export interface IErrorResponse {
    statusCode: number;
    message: string;
    code: string;
    requestId: string;
    timestamp: string;
    details?: Record<string, unknown>;
    stack?: string;
}
export declare const ErrorResponse: Readonly<{
    create: (params: {
        statusCode: number;
        message: string;
        code: string;
        requestId?: string;
        details?: Record<string, unknown>;
        stack?: string;
    }) => IErrorResponse;
    notFound(resource: string, requestId?: string): IErrorResponse;
    badRequest(message: string, requestId?: string, details?: Record<string, unknown>): IErrorResponse;
    unauthorized(message: string, requestId?: string): IErrorResponse;
    forbidden(message: string, requestId?: string): IErrorResponse;
    conflict(message: string, requestId?: string): IErrorResponse;
    internalServerError(message?: string, requestId?: string, stack?: string): IErrorResponse;
    serviceUnavailable(message?: string, requestId?: string): IErrorResponse;
}>;
export default ErrorResponse;
//# sourceMappingURL=ErrorResponse.d.ts.map