/// import EventEmitter from 'events'; export declare const EVENT_INIT = "init"; export declare const EVENT_REFRESH_RELAYS = "refresh-relays"; export declare const EVENT_REFRESHED_RELAYS = "refreshed-relays"; export declare const EVENT_NEXT_RELAY = "next-relay"; export declare const EVENT_SIGN_REQUEST = "sign-request"; export declare const EVENT_VALIDATE_REQUEST = "validate-request"; export declare const EVENT_SEND_TO_RELAYER = "send-to-relayer"; export declare const EVENT_RELAYER_RESPONSE = "relayer-response"; declare const events: { readonly init: "init"; readonly "refresh-relays": "refresh-relays"; readonly "refreshed-relays": "refreshed-relays"; readonly "next-relay": "next-relay"; readonly "sign-request": "sign-request"; readonly "validate-request": "validate-request"; readonly "send-to-relayer": "send-to-relayer"; readonly "relayer-response": "relayer-response"; }; declare type Event = keyof typeof events; declare class EnvelopingEventEmitter extends EventEmitter { registerEventListener(eventHandler: (event: Event, ...args: unknown[]) => void): void; unregisterEventListener(eventHandler: (event: Event, ...args: unknown[]) => void): void; emit(eventName: Event, ...args: unknown[]): boolean; } export default EnvelopingEventEmitter; export { events as envelopingEvents }; export type { Event as EnvelopingEvent };