export type LogLevel = 'debug' | 'info' | 'warn' | 'error';
export interface LogEntry {
    timestamp: number;
    level: LogLevel;
    component: string;
    message: string;
    data?: any;
}
export declare class Logger {
    private component;
    private static globalLogLevel;
    private static logs;
    private static maxLogs;
    constructor(component: string);
    static setLogLevel(level: LogLevel): void;
    static getLogs(): LogEntry[];
    static clearLogs(): void;
    debug(message: string, data?: any): void;
    info(message: string, data?: any): void;
    warn(message: string, data?: any): void;
    error(message: string, data?: any): void;
    private log;
}
//# sourceMappingURL=logger.d.ts.map