export declare class ClientRuntimeError extends Error { constructor(message: string); } export declare class ClientClosedError extends Error { constructor(namespace: string); } export declare const RecoverableError: unique symbol; export declare const isRecoverableError: (error: Error) => error is Error & Record; export declare class GenericError extends Error { } export declare class ProtocolError extends GenericError { } export declare class InternalError extends GenericError { [RecoverableError]: boolean; } export declare class CancelledError extends GenericError { [RecoverableError]: boolean; } export declare class UnknownError extends GenericError { [RecoverableError]: boolean; } export declare class InvalidArgumentError extends GenericError { } export declare class DeadlineExceededError extends GenericError { [RecoverableError]: boolean; } export declare class NotFoundError extends GenericError { } export declare class AlreadyExistsError extends GenericError { } export declare class ResourceExhastedError extends GenericError { [RecoverableError]: boolean; } export declare class FailedPreconditionError extends GenericError { } export declare class AbortedError extends GenericError { [RecoverableError]: boolean; } export declare class NotImplementedError extends GenericError { } export declare class OutOfRangeError extends GenericError { } export declare class DataLossError extends GenericError { } export declare class UnavailableError extends GenericError { [RecoverableError]: boolean; } export declare class UnauthenticatedError extends GenericError { } export declare class EBError extends Error { } export declare class LeaseInvalidError extends Error { constructor(leaseID: string); } export declare class EtcdRoleExistsError extends Error { } export declare class EtcdUserExistsError extends Error { } export declare class EtcdRoleNotGrantedError extends Error { } export declare class EtcdRoleNotFoundError extends Error { } export declare class EtcdUserNotFoundError extends Error { } export declare class LockFailedError extends Error { } export declare class EtcdAuthenticationFailedError extends Error { } export declare class EtcdInvalidAuthTokenError extends Error { } export declare class EtcdPermissionDeniedError extends Error { } export declare class WatchStreamEnded extends Error { constructor(); } export declare class NotCampaigningError extends Error { } export declare class STMConflictError extends Error { constructor(); } export declare function castGrpcErrorMessage(message: string): Error; export declare function castGrpcError(err: Error): Error;