You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

17 lines
693 B

declare type ConsoleFunctionName = {
[T in keyof Console]: Console[T] extends (...args: any[]) => any ? T : never;
}[keyof Console];
export declare type MessageStore = any[][] | ((...args: any[]) => void);
export declare type MessageStoreWithType = [ConsoleFunctionName, ...any[]][] | ((name: ConsoleFunctionName, ...args: any[]) => void);
interface ResetMockConsole<T> {
(): void;
messages: T;
}
interface MockConsoleFunction<T> {
(messageStore?: T): ResetMockConsole<T>;
}
interface MockConsole extends Record<ConsoleFunctionName, MockConsoleFunction<MessageStore>>, MockConsoleFunction<MessageStoreWithType> {
}
declare const _default: MockConsole;
export default _default;