export declare class CLIError extends Error {
    readonly code: string;
    readonly statusCode: number;
    constructor(message: string, code?: string, statusCode?: number);
}
export declare class ValidationError extends CLIError {
    constructor(message: string);
}
export declare class ConfigurationError extends CLIError {
    constructor(message: string);
}
export declare class APIError extends CLIError {
    constructor(message: string, statusCode?: number);
}
export declare class PolyVError extends CLIError {
    readonly context?: Record<string, any> | undefined;
    constructor(message: string, code?: string, statusCode?: number, context?: Record<string, any>);
}
export declare class PolyVValidationError extends PolyVError {
    readonly field: string;
    readonly value: any;
    readonly rule: string;
    constructor(message: string, field: string, value: any, rule: string, context?: Record<string, any>);
}
export declare class PolyVAPIError extends PolyVError {
    readonly httpStatus: number;
    readonly apiResponse?: any;
    constructor(message: string, code?: string, httpStatus?: number, context?: Record<string, any>);
}
export declare class PolyVConfigError extends PolyVError {
    constructor(message: string, context?: Record<string, any>);
}
export declare class PolyVAuthenticationError extends PolyVError {
    constructor(message: string, context?: Record<string, any>);
}
export declare function formatError(error: Error): string;
export declare function logError(error: Error): void;
export declare function handleUncaughtError(error: Error): void;
export declare function handleUnhandledRejection(reason: unknown): void;
//# sourceMappingURL=errors.d.ts.map