export type LogLevel = 'debug' | 'info' | 'warn' | 'error';
export interface LoggerOptions {
    level?: LogLevel;
    prefix?: string;
    enabled?: boolean;
}
export declare class Logger {
    private static instance;
    private level;
    private prefix;
    private enabled;
    private constructor();
    static getInstance(options?: LoggerOptions): Logger;
    private shouldLog;
    private formatMessage;
    debug(message: string): void;
    info(message: string): void;
    warn(message: string): void;
    error(message: string): void;
    setLevel(level: LogLevel): void;
    setPrefix(prefix: string): void;
    enable(): void;
    disable(): void;
}
