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
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;
|