import { type LogContext, LogLevel } from 'strogger';
export declare const logger: {
    debug: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    info: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    warn: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
    error: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
    fatal: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
    logFunctionStart: (functionName: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    logFunctionEnd: (functionName: string, duration: number, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    logDatabaseOperation: (operation: string, table: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    logApiRequest: (method: string, path: string, statusCode: number, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    setLevel: (level: LogLevel) => void;
    getLevel: () => LogLevel;
    getInstanceId: () => string;
    addTransport: (transport: import("strogger").Transport) => number;
    removeTransport: (transport: import("strogger").Transport) => void;
    setFormatter: (_newFormatter: import("strogger").Formatter) => void;
    getSamplingStats: () => {
        rateLimit: {
            tokens: number;
            lastRefill: number;
            maxTokens: number;
            refillRate: number;
        } | undefined;
        sampling: {
            totalLogs: number;
            sampledLogs: number;
            samplingRate: number;
            configuredRate: number;
        } | undefined;
    };
    flush: () => Promise<void>;
    getBatchStats: () => Record<string, unknown>[];
};
export declare const createComponentLogger: (component: string) => {
    debug: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    info: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    warn: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
    error: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
};
export declare const cliLogger: {
    debug: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    info: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    warn: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
    error: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
};
export declare const analysisLogger: {
    debug: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    info: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    warn: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
    error: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
};
export declare const licenseLogger: {
    debug: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    info: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    warn: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
    error: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
};
export declare const cacheLogger: {
    debug: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    info: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    warn: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
    error: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
};
export declare const githubLogger: {
    debug: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    info: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    warn: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
    error: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
};
export declare const aspectLogger: {
    debug: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    info: (message: string, context?: LogContext, metadata?: Record<string, unknown>) => Promise<void>;
    warn: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
    error: (message: string, context?: LogContext, error?: Error, metadata?: Record<string, unknown>) => Promise<void>;
};
export declare const logError: (logger: any, message: string, error?: unknown, context?: Record<string, unknown>) => void;
export declare const logWarning: (logger: any, message: string, context?: Record<string, unknown>) => void;
export declare const logInfo: (logger: any, message: string, context?: Record<string, unknown>) => void;
export declare const logDebug: (logger: any, message: string, context?: Record<string, unknown>) => void;
export declare const logSuccess: (logger: any, message: string, context?: Record<string, unknown>) => void;
export declare const migrateConsoleLog: (message: string, context?: Record<string, unknown>) => void;
export declare const migrateConsoleWarn: (message: string, context?: Record<string, unknown>) => void;
export declare const migrateConsoleError: (message: string, context?: Record<string, unknown>) => void;
export declare const migrateConsoleDebug: (message: string, context?: Record<string, unknown>) => void;
export default logger;
