export declare class ValidationError extends Error {
    readonly code: string;
    readonly details?: Record<string, any> | null;
    constructor(message: string, details?: Record<string, any>);
    toJSON(): {
        message: string;
        name: string;
        code: string;
        details: Record<string, any> | null | undefined;
    };
}
export declare class StateError extends Error {
    readonly code: string;
    readonly sessionId?: string;
    constructor(message: string, sessionId?: string);
    toJSON(): {
        message: string;
        name: string;
        code: string;
        sessionId: string | undefined;
    };
}
export declare class SecurityError extends Error {
    readonly code: string;
    readonly severity: 'low' | 'medium' | 'high' | 'critical';
    constructor(message: string, severity?: 'low' | 'medium' | 'high' | 'critical');
    toJSON(): {
        message: string;
        name: string;
        code: string;
        severity: "low" | "medium" | "high" | "critical";
    };
}
export declare class ProcessingError extends Error {
    readonly code: string;
    readonly context?: Record<string, any> | null;
    constructor(message: string, context?: Record<string, any>);
    toJSON(): {
        message: string;
        name: string;
        code: string;
        context: Record<string, any> | null | undefined;
    };
}
export interface ErrorResponse {
    code: string;
    message: string;
    details?: Record<string, any> | null;
    timestamp: string;
    requestId?: string;
}
