import { BaseErrorParams } from '../types/ErrorTypes';
export declare class BaseError extends Error {
    readonly statusCode: number;
    readonly code: string;
    readonly details: Record<string, unknown>;
    readonly isOperational: boolean;
    constructor(params: BaseErrorParams);
    toJSON(): {
        name: string;
        message: string;
        statusCode: number;
        code: string;
        details: Record<string, unknown>;
        isOperational: boolean;
        stack: string | undefined;
    };
}
