export type LogLevel = 'debug' | 'info' | 'warn' | 'error';
interface LoggerOptions {
    name: string;
    logFile?: string;
    level?: LogLevel;
    console?: boolean;
}
/**
 * Simple logger for CodeVibe plugins
 */
export declare class Logger {
    private name;
    private logFile?;
    private level;
    private enableConsole;
    constructor(options: LoggerOptions);
    private ensureLogDir;
    private shouldLog;
    private formatMessage;
    private log;
    debug(message: string, data?: any): void;
    info(message: string, data?: any): void;
    warn(message: string, data?: any): void;
    error(message: string, data?: any): void;
    setLevel(level: LogLevel): void;
}
/**
 * Create a logger with custom options
 */
export declare function createLogger(options: LoggerOptions): Logger;
/**
 * Default shared logger instance
 */
export declare const logger: Logger;
export {};
