import type { NextFunction, Request, Response } from 'express';
import { ZodError } from 'zod';
import { AppError } from './AppError';
export interface ErrorHandlerConfig {
    environment: 'development' | 'production';
    handleOperationalErrors?: (err: Error) => AppError;
}
export declare const formatZodError: (error: ZodError) => string;
export declare const defaultHandleOperationalErrors: (err: Error) => AppError;
export declare const errorHandler: (config: ErrorHandlerConfig) => (err: unknown, _req: Request, res: Response, next: NextFunction) => void;
export { AppError };
