import { BaseError } from './BaseError.js';
/**
 * Base class for validation errors.
 */
export declare class ValidationError extends BaseError {
    constructor(message: string, metadata?: Record<string, unknown>);
}
/**
 * Thrown when input parameter is invalid.
 */
export declare class InvalidParameterError extends ValidationError {
    constructor(parameterName: string, value: unknown, reason?: string);
}
/**
 * Thrown when numeric value is out of valid range.
 */
export declare class OutOfRangeError extends ValidationError {
    constructor(parameterName: string, value: number, min: number, max: number);
}
/**
 * Thrown when required parameter is missing.
 */
export declare class MissingParameterError extends ValidationError {
    constructor(parameterName: string);
}
/**
 * Thrown when data format is invalid.
 */
export declare class InvalidFormatError extends ValidationError {
    constructor(data: string, expectedFormat: string);
}
//# sourceMappingURL=ValidationError.d.ts.map