export declare abstract class BriqError extends Error {
    readonly code: string;
    readonly statusCode: number | undefined;
    readonly details?: Record<string, any> | undefined;
    constructor(message: string, code: string, statusCode?: number, details?: Record<string, any>);
}
export declare class AuthenticationError extends BriqError {
    constructor(message?: string, details?: Record<string, any>);
}
export declare class AuthorizationError extends BriqError {
    constructor(message?: string, details?: Record<string, any>);
}
export declare class ValidationError extends BriqError {
    constructor(message: string, details?: Record<string, any>);
}
export declare class NotFoundError extends BriqError {
    constructor(resource: string, id?: string);
}
export declare class RateLimitError extends BriqError {
    constructor(message?: string, retryAfter?: number);
}
export declare class NetworkError extends BriqError {
    constructor(message?: string, details?: Record<string, any>);
}
export declare class ServerError extends BriqError {
    constructor(message?: string, statusCode?: number, details?: Record<string, any>);
}
export declare class ConfigurationError extends BriqError {
    constructor(message: string, details?: Record<string, any>);
}
export declare class TimeoutError extends BriqError {
    constructor(timeout: number);
}
//# sourceMappingURL=errors.d.ts.map