import { MethodHandler, BridgeOptions, EventCallback } from '../types'; import { EventBus } from './EventBus'; export declare class FastBridge { private pendingRequests; private registeredMethods; private eventBus; private logger; private namespace; private role; private iframe?; private strictOrigin; private allowedOrigins; private isConnected; private isConnecting; private connectionPromise; private pendingMessages; private port; private messageStats; constructor(options: BridgeOptions); init(): Promise; private _connect; private _connectAsHost; private _waitForIframeLoad; private _waitForIframeReady; private _isOriginAllowed; private _establishMessageChannel; private _getIframeOrigin; private _connectAsClient; private _notifyHostReady; private _waitForHostConnection; private _flushPendingMessages; private _sendMessage; private _serializeMessage; private _serializeData; private _handleMessage; private _deserializeMessage; private _deserializeData; private _handleRequest; private _handleResponse; private _handleEvent; private _sendResponse; private _sendErrorResponse; register(methodName: string, handler: MethodHandler): void; call(methodName: string, params?: any): Promise; emit(eventName: string, data?: any): void; on(eventName: string, callback: EventCallback): void; onConnectionChange(callback: (connected: boolean) => void): void; getEventBus(): EventBus; getConnectionStatus(): boolean; getConnectionInfo(): { connected: boolean; connecting: boolean; role: "host" | "client"; namespace: string; targetOrigin?: string; }; disconnect(): void; reconnect(): Promise; ping(): Promise; private _registerBuiltinMethods; getMessageStats(): typeof this.messageStats; resetMessageStats(): void; } //# sourceMappingURL=MessageManager.d.ts.map