export declare enum LogLevel {
    NONE = 0,
    ERROR = 1,
    WARN = 2,
    INFO = 3,
    DEBUG = 4
}
export interface LoggerOptions {
    level?: LogLevel;
    prefix?: string;
    customLogger?: (level: string, message: string, ...args: unknown[]) => void;
}
export declare class Logger {
    private level;
    private prefix;
    private customLogger?;
    constructor(options?: LoggerOptions);
    debug(message: string, ...args: unknown[]): void;
    info(message: string, ...args: unknown[]): void;
    warn(message: string, ...args: unknown[]): void;
    error(message: string, ...args: unknown[]): void;
    setLevel(level: LogLevel): void;
    private log;
}
