/** * Enbox logger level. */ export declare enum LogLevel { Debug = "debug", Silent = "silent" } /** * Enbox logger interface. */ export interface LoggerInterface { /** * Sets the log verbose level. */ setLogLevel(logLevel: LogLevel): void; /** * Same as `info()`. * Logs an informational message. */ log(message: string): void; /** * Logs an informational message. */ info(message: string): void; /** * Logs an error message. */ error(message: string): void; } /** * An Enbox logger implementation. */ declare class EnboxLogger implements LoggerInterface { private logLevel; setLogLevel(logLevel: LogLevel): void; log(message: string): void; info(message: string): void; error(message: string): void; } export declare const logger: EnboxLogger; declare global { interface Window { enboxLogger?: EnboxLogger; } } export {}; //# sourceMappingURL=logger.d.ts.map