/**
 * Error classes for Variably SDK
 */
export declare class VariablyError extends Error {
    cause?: Error | undefined;
    constructor(message: string, cause?: Error | undefined);
}
export declare class NetworkError extends VariablyError {
    statusCode: number;
    url: string;
    constructor(message: string, statusCode: number, url: string, cause?: Error);
    static isRetryable(statusCode: number): boolean;
}
export declare class AuthenticationError extends VariablyError {
    constructor(message: string, cause?: Error);
}
export declare class ValidationError extends VariablyError {
    field: string;
    constructor(message: string, field: string, cause?: Error);
}
export declare class RateLimitError extends VariablyError {
    retryAfter: number;
    constructor(message: string, retryAfter: number, cause?: Error);
}
export declare class TimeoutError extends VariablyError {
    operation: string;
    constructor(message: string, operation: string, cause?: Error);
}
export declare class ConfigurationError extends VariablyError {
    parameter: string;
    constructor(message: string, parameter: string, cause?: Error);
}
//# sourceMappingURL=errors.d.ts.map