import { EventItem, EventRegistry, EventType } from '@soul-wallet/extension-base/services/event-service/types'; import EventEmitter from 'eventemitter3'; export declare class EventService extends EventEmitter { private lazyTime; private timeoutId; private pendingEvents; private lazyEmitter; readonly waitCryptoReady: Promise; readonly waitDatabaseReady: Promise; readonly waitKeyringReady: Promise; readonly waitAccountReady: Promise; readonly waitChainReady: Promise; readonly waitAssetReady: Promise; constructor(options?: { lazyTime: number; }); private generateWaitPromise; private setLazyTimeout; private emitLazy; onLazy(callback: (events: EventItem[], eventTypes: EventType[]) => void): void; offLazy(callback: (events: EventItem[], eventTypes: EventType[]) => void): void; onceLazy(callback: (events: EventItem[], eventTypes: EventType[]) => void): void; emit(eventType: T, ...args: EventEmitter.EventArgs): boolean; }