export interface ExceptionWatcherConfig {
    enabled: boolean;
    priority?: number;
    tags?: string[];
    dependencies?: string[];
    captureStackTrace: boolean;
    enableSourceMaps: boolean;
    maxStackTraceDepth: number;
    enableUserContext: boolean;
    enableRequestContext: boolean;
    enableQueryContext: boolean;
    groupSimilarErrors: boolean;
    enableErrorClassification: boolean;
    classifyByType: boolean;
    classifyByMessage: boolean;
    classifyByLocation: boolean;
    excludeErrorTypes: string[];
    excludeErrorMessages: string[];
    sampleRate: number;
    captureUnhandledRejections: boolean;
    captureUncaughtExceptions: boolean;
    maxContextSize: number;
    captureHeaders: boolean;
    captureBody: boolean;
    captureParams: boolean;
    captureQuery: boolean;
    captureEnvironment: boolean;
    enablePerformanceTracking: boolean;
    correlateWithRequests: boolean;
    correlateWithQueries: boolean;
    enableRealTimeAlerts: boolean;
    alertThresholds: {
        errorRate: number;
        criticalErrors: number;
        timeWindow: number;
    };
}
export declare const defaultExceptionWatcherConfig: ExceptionWatcherConfig;
