declare class UriError extends Error {
    readonly code = 1;
    constructor();
}
declare class NoBrokerError extends Error {
    readonly code = 2;
    constructor();
}
declare class NoCallbackError extends Error {
    readonly code = 3;
    constructor();
}
declare class InvalidParamError extends Error {
    readonly code = 4;
    readonly parameter: string;
    constructor(parameter: string);
}
declare class NoSerializerAvailableError extends Error {
    readonly code = 6;
    constructor();
}
declare class NonExistUnsubscribeError extends Error {
    readonly code = 7;
    constructor();
}
declare class NoDealerError extends Error {
    readonly code = 12;
    constructor();
}
declare class RPCAlreadyRegisteredError extends Error {
    readonly code = 15;
    constructor();
}
declare class NonExistRPCUnregistrationError extends Error {
    readonly code = 17;
    constructor();
}
declare class NonExistRPCReqIdError extends Error {
    readonly code = 20;
    constructor();
}
declare class NoRealmError extends Error {
    readonly code = 21;
    constructor();
}
declare class NoWsOrUrlError extends Error {
    readonly code = 22;
    constructor();
}
declare class NoCRACallbackOrIdError extends Error {
    readonly code = 23;
    readonly errorUri = "wamp.error.cannot_authenticate";
    constructor();
}
declare class ChallengeExceptionError extends Error {
    readonly code = 24;
    readonly errorUri = "wamp.error.cannot_authenticate";
    constructor();
}
declare class PPTNotSupportedError extends Error {
    readonly code = 25;
    constructor();
}
declare class PPTInvalidSchemeError extends Error {
    readonly code = 26;
    constructor();
}
declare class PPTSerializerInvalidError extends Error {
    readonly code = 27;
    constructor();
}
declare class PPTSerializationError extends Error {
    readonly code = 28;
    constructor();
}
interface ProtocolViolationErrorParams {
    errorUri: string;
    details?: string;
}
declare class ProtocolViolationError extends Error {
    readonly code = 29;
    readonly errorUri: string;
    constructor(errorUri: string, details?: string);
}
interface WampErrorParams {
    error: string;
    details: Record<string, unknown>;
    argsList?: unknown[];
    argsDict?: Record<string, unknown>;
}
declare class AbortError extends Error {
    readonly code = 30;
    readonly errorUri: string;
    readonly details: Record<string, unknown>;
    constructor({ error, details }: {
        error: string;
        details: Record<string, unknown>;
    });
}
declare class WampError extends Error {
    readonly code: number;
    readonly errorUri: string;
    readonly details: Record<string, unknown>;
    readonly argsList?: unknown[];
    readonly argsDict?: Record<string, unknown>;
    constructor({ error, details, argsList, argsDict }: WampErrorParams);
}
declare class SubscribeError extends WampError {
    readonly code = 32;
    constructor({ error, details, argsList, argsDict }: WampErrorParams);
}
declare class UnsubscribeError extends WampError {
    readonly code = 33;
    constructor({ error, details, argsList, argsDict }: WampErrorParams);
}
declare class PublishError extends WampError {
    readonly code = 34;
    constructor({ error, details, argsList, argsDict }: WampErrorParams);
}
declare class RegisterError extends WampError {
    readonly code = 35;
    constructor({ error, details, argsList, argsDict }: WampErrorParams);
}
declare class UnregisterError extends WampError {
    readonly code = 36;
    constructor({ error, details, argsList, argsDict }: WampErrorParams);
}
declare class CallError extends WampError {
    readonly code = 37;
    constructor({ error, details, argsList, argsDict }: WampErrorParams);
}
declare class WebsocketError extends Error {
    readonly code = 38;
    readonly error: unknown;
    constructor(error: unknown);
}
declare class FeatureNotSupportedError extends Error {
    readonly code = 39;
    readonly role: string;
    readonly feature: string;
    constructor(role: string, feature: string);
}

type errors_AbortError = AbortError;
declare const errors_AbortError: typeof AbortError;
type errors_CallError = CallError;
declare const errors_CallError: typeof CallError;
type errors_ChallengeExceptionError = ChallengeExceptionError;
declare const errors_ChallengeExceptionError: typeof ChallengeExceptionError;
type errors_FeatureNotSupportedError = FeatureNotSupportedError;
declare const errors_FeatureNotSupportedError: typeof FeatureNotSupportedError;
type errors_InvalidParamError = InvalidParamError;
declare const errors_InvalidParamError: typeof InvalidParamError;
type errors_NoBrokerError = NoBrokerError;
declare const errors_NoBrokerError: typeof NoBrokerError;
type errors_NoCRACallbackOrIdError = NoCRACallbackOrIdError;
declare const errors_NoCRACallbackOrIdError: typeof NoCRACallbackOrIdError;
type errors_NoCallbackError = NoCallbackError;
declare const errors_NoCallbackError: typeof NoCallbackError;
type errors_NoDealerError = NoDealerError;
declare const errors_NoDealerError: typeof NoDealerError;
type errors_NoRealmError = NoRealmError;
declare const errors_NoRealmError: typeof NoRealmError;
type errors_NoSerializerAvailableError = NoSerializerAvailableError;
declare const errors_NoSerializerAvailableError: typeof NoSerializerAvailableError;
type errors_NoWsOrUrlError = NoWsOrUrlError;
declare const errors_NoWsOrUrlError: typeof NoWsOrUrlError;
type errors_NonExistRPCReqIdError = NonExistRPCReqIdError;
declare const errors_NonExistRPCReqIdError: typeof NonExistRPCReqIdError;
type errors_NonExistRPCUnregistrationError = NonExistRPCUnregistrationError;
declare const errors_NonExistRPCUnregistrationError: typeof NonExistRPCUnregistrationError;
type errors_NonExistUnsubscribeError = NonExistUnsubscribeError;
declare const errors_NonExistUnsubscribeError: typeof NonExistUnsubscribeError;
type errors_PPTInvalidSchemeError = PPTInvalidSchemeError;
declare const errors_PPTInvalidSchemeError: typeof PPTInvalidSchemeError;
type errors_PPTNotSupportedError = PPTNotSupportedError;
declare const errors_PPTNotSupportedError: typeof PPTNotSupportedError;
type errors_PPTSerializationError = PPTSerializationError;
declare const errors_PPTSerializationError: typeof PPTSerializationError;
type errors_PPTSerializerInvalidError = PPTSerializerInvalidError;
declare const errors_PPTSerializerInvalidError: typeof PPTSerializerInvalidError;
type errors_ProtocolViolationError = ProtocolViolationError;
declare const errors_ProtocolViolationError: typeof ProtocolViolationError;
type errors_ProtocolViolationErrorParams = ProtocolViolationErrorParams;
type errors_PublishError = PublishError;
declare const errors_PublishError: typeof PublishError;
type errors_RPCAlreadyRegisteredError = RPCAlreadyRegisteredError;
declare const errors_RPCAlreadyRegisteredError: typeof RPCAlreadyRegisteredError;
type errors_RegisterError = RegisterError;
declare const errors_RegisterError: typeof RegisterError;
type errors_SubscribeError = SubscribeError;
declare const errors_SubscribeError: typeof SubscribeError;
type errors_UnregisterError = UnregisterError;
declare const errors_UnregisterError: typeof UnregisterError;
type errors_UnsubscribeError = UnsubscribeError;
declare const errors_UnsubscribeError: typeof UnsubscribeError;
type errors_UriError = UriError;
declare const errors_UriError: typeof UriError;
type errors_WampError = WampError;
declare const errors_WampError: typeof WampError;
type errors_WampErrorParams = WampErrorParams;
type errors_WebsocketError = WebsocketError;
declare const errors_WebsocketError: typeof WebsocketError;
declare namespace errors {
  export { errors_AbortError as AbortError, errors_CallError as CallError, errors_ChallengeExceptionError as ChallengeExceptionError, errors_FeatureNotSupportedError as FeatureNotSupportedError, errors_InvalidParamError as InvalidParamError, errors_NoBrokerError as NoBrokerError, errors_NoCRACallbackOrIdError as NoCRACallbackOrIdError, errors_NoCallbackError as NoCallbackError, errors_NoDealerError as NoDealerError, errors_NoRealmError as NoRealmError, errors_NoSerializerAvailableError as NoSerializerAvailableError, errors_NoWsOrUrlError as NoWsOrUrlError, errors_NonExistRPCReqIdError as NonExistRPCReqIdError, errors_NonExistRPCUnregistrationError as NonExistRPCUnregistrationError, errors_NonExistUnsubscribeError as NonExistUnsubscribeError, errors_PPTInvalidSchemeError as PPTInvalidSchemeError, errors_PPTNotSupportedError as PPTNotSupportedError, errors_PPTSerializationError as PPTSerializationError, errors_PPTSerializerInvalidError as PPTSerializerInvalidError, errors_ProtocolViolationError as ProtocolViolationError, type errors_ProtocolViolationErrorParams as ProtocolViolationErrorParams, errors_PublishError as PublishError, errors_RPCAlreadyRegisteredError as RPCAlreadyRegisteredError, errors_RegisterError as RegisterError, errors_SubscribeError as SubscribeError, errors_UnregisterError as UnregisterError, errors_UnsubscribeError as UnsubscribeError, errors_UriError as UriError, errors_WampError as WampError, type errors_WampErrorParams as WampErrorParams, errors_WebsocketError as WebsocketError };
}

export { AbortError as A, CallError as C, FeatureNotSupportedError as F, InvalidParamError as I, NoBrokerError as N, PPTInvalidSchemeError as P, RPCAlreadyRegisteredError as R, SubscribeError as S, UnregisterError as U, WampError as W, ChallengeExceptionError as a, NoCRACallbackOrIdError as b, NoCallbackError as c, NoDealerError as d, errors as e, NoRealmError as f, NoSerializerAvailableError as g, NoWsOrUrlError as h, NonExistRPCReqIdError as i, NonExistRPCUnregistrationError as j, NonExistUnsubscribeError as k, PPTNotSupportedError as l, PPTSerializationError as m, PPTSerializerInvalidError as n, ProtocolViolationError as o, type ProtocolViolationErrorParams as p, PublishError as q, RegisterError as r, UnsubscribeError as s, UriError as t, type WampErrorParams as u, WebsocketError as v };
