export declare class Client { private _targetFrame; private static _idOfLastProcedureCall; private static _idOfLastInstance; private _subscribeRequestTimeout; private _disposed; private _id; private _requestedMessages; private _listeners; private _onMessageDelegate; private _messageQueue; private _subscribeInterval; private _ready; private _origin; constructor(_targetFrame: HTMLIFrameElement, iframeUrl: string); dispose(): void; callProcedure(name: string, ...args: any[]): Promise; subscribe(event: string, handler: (...args: any[]) => void): void; private _subscribe; private _sendSubscribeRequest; private _onSubscribedEvent; private _callQueuedMessages; private _enqueueOrPostMessage; private _sendPostMessage; private _onMessage; private _notifySubscribers; private _handleProcResponse; }