export type TLogLevel = 'debug' | 'info' | 'warn' | 'error'; export interface ILogger { debug(message: string, ...args: any[]): void; info(message: string, ...args: any[]): void; warn(message: string, ...args: any[]): void; error(message: string, ...args: any[]): void; } export declare class Logger implements ILogger { private static instance; protected scope: string; protected isDebugEnabled: boolean; constructor(opts: { scope: string; enableDebug?: boolean; }); static getInstance(opts: { scope: string; enableDebug?: boolean; }): Logger; getTimestamp(): string; toggleDebug(opts?: { state: boolean; }): void; generateLog(opts: { level: TLogLevel; message: any; args: any[]; }): { message: string; args: any[]; }; private log; debug(message: any, ...args: any[]): void; info(message: any, ...args: any[]): void; warn(message: any, ...args: any[]): void; error(message: any, ...args: any[]): void; }