/**
 * AI Logger for FastFold
 * Provides structured logging for AI operations
 */
type LogLevel = 'error' | 'warn' | 'info' | 'debug';
interface AILogContext {
    operation?: string;
    provider?: string;
    model?: string;
    endpoint?: string;
    tableName?: string;
    hookType?: string;
    [key: string]: any;
}
declare class AILogger {
    private level;
    private levels;
    constructor(level?: LogLevel);
    private shouldLog;
    private formatMessage;
    error(message: string, context?: AILogContext): void;
    warn(message: string, context?: AILogContext): void;
    info(message: string, context?: AILogContext): void;
    debug(message: string, context?: AILogContext): void;
    /**
     * Log an error with full stack trace and context
     */
    logError(error: Error, context?: AILogContext): void;
    /**
     * Log AI endpoint request
     */
    logRequest(endpoint: string, provider: string, model?: string): void;
    /**
     * Log AI endpoint response (success)
     */
    logResponse(endpoint: string, provider: string, executionTime: number): void;
    /**
     * Log AI hook execution
     */
    logHook(hookType: string, tableName: string, success: boolean, error?: string): void;
}
export declare const aiLogger: AILogger;
export default aiLogger;
//# sourceMappingURL=aiLogger.d.ts.map