import type { IBridgeListener, IChildBridgeMethods } from './types'; type IListenerKeys = keyof IChildBridgeMethods; export declare class PluginBridge implements IBridgeListener { private connection; private bridge?; private listeners; constructor(); init(): Promise<{ on: (event: T, callback: IChildBridgeMethods[T]) => void; removeListener: (event: T_1, listener: IChildBridgeMethods[T_1]) => void; removeAllListeners: (event?: T_2 | undefined) => void; destroy: () => void; expandRecord: (recordIds: string[]) => Promise; expandPlugin: () => Promise; updateStorage: (storage?: Record | undefined) => Promise>; getAuthCode: () => Promise; getSelfTempToken: () => Promise<{ accessToken: string; expiresTime: string; }>; getSelectionRecords: (selection: import("./types").ISelection, options?: { skip?: number | undefined; take?: number | undefined; } | undefined) => Promise; }>; on(event: T, callback: IChildBridgeMethods[T]): void; removeListener(event: T, listener: IChildBridgeMethods[T]): void; removeAllListeners(event?: T): void; destroy(): void; } export declare const initializeBridge: () => Promise<{ on: (event: T, callback: IChildBridgeMethods[T]) => void; removeListener: (event: T_1, listener: IChildBridgeMethods[T_1]) => void; removeAllListeners: (event?: T_2 | undefined) => void; destroy: () => void; expandRecord: (recordIds: string[]) => Promise; expandPlugin: () => Promise; updateStorage: (storage?: Record | undefined) => Promise>; getAuthCode: () => Promise; getSelfTempToken: () => Promise<{ accessToken: string; expiresTime: string; }>; getSelectionRecords: (selection: import("./types").ISelection, options?: { skip?: number | undefined; take?: number | undefined; } | undefined) => Promise; } | undefined>; export {};