import * as sinon from 'sinon'; type ConsoleType = 'error' | 'warn' | 'info' | 'debug' | 'trace' | 'table'; type ConsoleMessage = string | RegExp; interface Config { consoleMessages?: ConsoleMessage[]; consoleTypes?: ConsoleType[]; debug?: boolean; } export { Config }; export { ConsoleType }; export { ConsoleMessage }; export default function failOnConsoleError(_config?: Config): { getConfig: () => Required | undefined; setConfig: (_config: Config) => void; }; export declare const validateConfig: (config: Config) => void; export declare const createConfig: (config: Config) => Required; export declare const createSpies: (config: Required, console: Console) => Map; export declare const resetSpies: (spies: Map) => Map; export declare const getConsoleMessageIncluded: (spies: Map, config: Required) => string | undefined; export declare const findConsoleMessageIncluded: (spy: sinon.SinonSpy, config: Required) => string | undefined; export declare const isConsoleMessageExcluded: (consoleMessage: string, configConsoleMessage: ConsoleMessage, debug: boolean) => boolean; export declare const callToString: (calls: any[]) => string; export declare const cypressLogger: (name: string, message: any) => void;