export interface ErrorMetadata {
    code?: string;
    details?: Record<string, unknown>;
    isOperational?: boolean;
}
export declare class BaseError extends Error {
    readonly statusCode: number;
    readonly code: string;
    readonly isOperational: boolean;
    readonly details: Record<string, unknown>;
    constructor(message: string, statusCode?: number, metadata?: ErrorMetadata);
}
