type LogLevel = 'debug' | 'info' | 'warn' | 'error';
interface LoggerOptions {
    enableColors?: boolean;
    minLevel?: LogLevel;
    prefix?: string;
}
declare const COLORS: {
    reset: string;
    debug: string;
    info: string;
    warn: string;
    error: string;
    bold: string;
};
export declare class Logger {
    private prefix;
    private enableColors;
    private minLevel;
    constructor(options?: LoggerOptions);
    private shouldLog;
    private format;
    debug(message: string, ...args: unknown[]): void;
    info(message: string, ...args: unknown[]): void;
    warn(message: string, ...args: unknown[]): void;
    error(message: string, ...args: unknown[]): void;
    colorize(message: string, color?: keyof typeof COLORS): string;
}
export declare const logger: Logger;
export declare function createLogger(options: LoggerOptions): Logger;
export {};
