export declare abstract class WsError extends Error {
    code?: number;
    requestId?: number;
    constructor({ message, code, requestId }: {
        message: string;
        code?: number;
        requestId?: number;
    });
    abstract isRetryable(): boolean;
}
export declare class WsConnectionEstablishmentError extends WsError {
    constructor({ message, requestId, statusCode }: {
        message: string;
        requestId?: number;
        statusCode?: number;
    });
    isRetryable(): boolean;
}
export declare class WsConnectionBreakError extends WsError {
    constructor({ message, requestId }: {
        message: string;
        requestId?: number;
    });
    isRetryable(): boolean;
}
export declare class WsConnectionTerminatedError extends WsError {
    constructor({ message, requestId, }?: {
        message?: string;
        requestId?: number;
    });
    isRetryable(): boolean;
}
export declare class WsTimeoutError extends WsError {
    constructor({ message, requestId }: {
        message: string;
        requestId?: number;
    });
    isRetryable(): boolean;
}
export declare class WsConnectionTimeoutError extends WsTimeoutError {
    constructor({ message }: {
        message: string;
    });
    isRetryable(): boolean;
}
export declare class WsRequestTimeoutError extends WsTimeoutError {
    constructor({ message, requestId }: {
        message: string;
        requestId?: number;
    });
    isRetryable(): boolean;
}
