/**
 * ロガー実装
 */
export declare enum LogLevel {
    ERROR = 0,
    WARN = 1,
    INFO = 2,
    DEBUG = 3,
    TRACE = 4
}
export interface LogEntry {
    level: LogLevel;
    message: string;
    timestamp: Date;
    data?: any;
    stack?: string;
}
export declare class Logger {
    private level;
    private prefix;
    private entries;
    private maxEntries;
    constructor(debugMode?: boolean, prefix?: string);
    setLevel(level: LogLevel): void;
    error(message: string, data?: any): void;
    warn(message: string, data?: any): void;
    info(message: string, data?: any): void;
    debug(message: string, data?: any): void;
    trace(message: string, data?: any): void;
    private log;
    private outputToConsole;
    getLogs(level?: LogLevel): LogEntry[];
    clearLogs(): void;
}
