/**
 * Custom error classes for Query Analyzer
 */
/**
 * Base error class for all analyzer errors
 */
export declare class AnalyzerError extends Error {
    readonly code: string;
    readonly query: string;
    readonly originalError?: Error;
    readonly timestamp: Date;
    constructor(message: string, code: string, query: string, originalError?: Error);
    /**
     * Get a formatted error message
     */
    getFormattedMessage(): string;
    /**
     * Convert error to JSON
     */
    toJSON(): {
        name: string;
        code: string;
        message: string;
        query: string;
        timestamp: string;
        originalError: string | undefined;
        stack: string | undefined;
    };
}
/**
 * Error thrown when EXPLAIN analysis fails
 */
export declare class ExplainError extends AnalyzerError {
    constructor(query: string, originalError?: Error);
}
/**
 * Error thrown when CSV logging fails
 */
export declare class CsvError extends AnalyzerError {
    constructor(query: string, originalError?: Error);
}
/**
 * Error thrown when query execution fails
 */
export declare class QueryExecutionError extends AnalyzerError {
    constructor(query: string, originalError?: Error);
}
/**
 * Error thrown when query plan parsing fails
 */
export declare class ParseError extends AnalyzerError {
    constructor(query: string, field: string, originalError?: Error);
}
