import { Server } from '@modelcontextprotocol/sdk/server/index.js';
export declare function setupErrorAnalysis(server: Server): Promise<{
    tools: ({
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                errorId: {
                    type: string;
                    description: string;
                    minLength: number;
                };
                includeContext: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                includeSuggestions: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                timeRange?: undefined;
                errorTypes?: undefined;
                minOccurrences?: undefined;
                groupBy?: undefined;
                toolName?: undefined;
                severity?: undefined;
                reportType?: undefined;
                includeRecommendations?: undefined;
                outputFormat?: undefined;
                saveToFile?: undefined;
                suggestionId?: undefined;
                implementation?: undefined;
                effectiveness?: undefined;
                notes?: undefined;
                errorType?: undefined;
                context?: undefined;
                dryRun?: undefined;
            };
            required: string[];
            additionalProperties: boolean;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                timeRange: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                errorTypes: {
                    type: string;
                    items: {
                        type: string;
                        enum: string[];
                    };
                    description: string;
                };
                minOccurrences: {
                    type: string;
                    minimum: number;
                    default: number;
                    description: string;
                };
                groupBy: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                errorId?: undefined;
                includeContext?: undefined;
                includeSuggestions?: undefined;
                toolName?: undefined;
                severity?: undefined;
                reportType?: undefined;
                includeRecommendations?: undefined;
                outputFormat?: undefined;
                saveToFile?: undefined;
                suggestionId?: undefined;
                implementation?: undefined;
                effectiveness?: undefined;
                notes?: undefined;
                errorType?: undefined;
                context?: undefined;
                dryRun?: undefined;
            };
            required: any[];
            additionalProperties: boolean;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                timeRange: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                toolName: {
                    type: string;
                    description: string;
                };
                severity: {
                    type: string;
                    enum: string[];
                    description: string;
                    default?: undefined;
                };
                includeContext: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                errorId?: undefined;
                includeSuggestions?: undefined;
                errorTypes?: undefined;
                minOccurrences?: undefined;
                groupBy?: undefined;
                reportType?: undefined;
                includeRecommendations?: undefined;
                outputFormat?: undefined;
                saveToFile?: undefined;
                suggestionId?: undefined;
                implementation?: undefined;
                effectiveness?: undefined;
                notes?: undefined;
                errorType?: undefined;
                context?: undefined;
                dryRun?: undefined;
            };
            required: any[];
            additionalProperties: boolean;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                reportType: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                timeRange: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                includeRecommendations: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                outputFormat: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                saveToFile: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                errorId?: undefined;
                includeContext?: undefined;
                includeSuggestions?: undefined;
                errorTypes?: undefined;
                minOccurrences?: undefined;
                groupBy?: undefined;
                toolName?: undefined;
                severity?: undefined;
                suggestionId?: undefined;
                implementation?: undefined;
                effectiveness?: undefined;
                notes?: undefined;
                errorType?: undefined;
                context?: undefined;
                dryRun?: undefined;
            };
            required: any[];
            additionalProperties: boolean;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                errorId: {
                    type: string;
                    description: string;
                    minLength: number;
                };
                suggestionId: {
                    type: string;
                    description: string;
                    minLength: number;
                };
                implementation: {
                    type: string;
                    description: string;
                };
                effectiveness: {
                    type: string;
                    minimum: number;
                    maximum: number;
                    description: string;
                };
                notes: {
                    type: string;
                    description: string;
                };
                includeContext?: undefined;
                includeSuggestions?: undefined;
                timeRange?: undefined;
                errorTypes?: undefined;
                minOccurrences?: undefined;
                groupBy?: undefined;
                toolName?: undefined;
                severity?: undefined;
                reportType?: undefined;
                includeRecommendations?: undefined;
                outputFormat?: undefined;
                saveToFile?: undefined;
                errorType?: undefined;
                context?: undefined;
                dryRun?: undefined;
            };
            required: string[];
            additionalProperties: boolean;
        };
    } | {
        name: string;
        description: string;
        inputSchema: {
            type: string;
            properties: {
                errorType: {
                    type: string;
                    enum: string[];
                    description: string;
                };
                severity: {
                    type: string;
                    enum: string[];
                    default: string;
                    description: string;
                };
                context: {
                    type: string;
                    description: string;
                };
                dryRun: {
                    type: string;
                    default: boolean;
                    description: string;
                };
                errorId?: undefined;
                includeContext?: undefined;
                includeSuggestions?: undefined;
                timeRange?: undefined;
                errorTypes?: undefined;
                minOccurrences?: undefined;
                groupBy?: undefined;
                toolName?: undefined;
                reportType?: undefined;
                includeRecommendations?: undefined;
                outputFormat?: undefined;
                saveToFile?: undefined;
                suggestionId?: undefined;
                implementation?: undefined;
                effectiveness?: undefined;
                notes?: undefined;
            };
            required: string[];
            additionalProperties: boolean;
        };
    })[];
    resources: any[];
}>;
export declare function handleErrorAnalysisTool(name: string, args: any): Promise<any>;
//# sourceMappingURL=index.d.ts.map