import { BaseError } from './BaseError.js';
/**
 * Base class for configuration-related errors.
 */
export declare class ConfigurationError extends BaseError {
    constructor(message: string, metadata?: Record<string, unknown>);
}
/**
 * Thrown when required configuration field is missing.
 */
export declare class MissingConfigurationError extends ConfigurationError {
    constructor(field: string);
}
/**
 * Thrown when configuration value is invalid.
 */
export declare class InvalidConfigurationError extends ConfigurationError {
    constructor(field: string, value: unknown, expectedFormat?: string);
}
/**
 * Thrown when credentials are missing from configuration.
 */
export declare class MissingCredentialsError extends ConfigurationError {
    constructor();
}
/**
 * Thrown when region configuration is invalid.
 */
export declare class InvalidRegionError extends ConfigurationError {
    constructor(region: string, validRegions: string[]);
}
//# sourceMappingURL=ConfigurationError.d.ts.map