import { InteractionWaitingData } from "./types"; import { Env, FnRequestInteractionOptions, MessageRequester } from "@keplr-wallet/router"; import { SidePanelService } from "../side-panel"; export declare class InteractionService { protected readonly eventMsgRequester: MessageRequester; protected readonly sidePanelService: SidePanelService; protected readonly extensionMessageRequesterToUI?: MessageRequester | undefined; protected waitingMap: Map; protected resolverMap: Map void; onReject: (e: Error) => void; }>; protected resolverV2Map: Map void; }[]>; protected isUIOpenedOnSidePanelMap: Map; constructor(eventMsgRequester: MessageRequester, sidePanelService: SidePanelService, extensionMessageRequesterToUI?: MessageRequester | undefined); init(): Promise; getInteractionWaitingDataArray(): InteractionWaitingData[]; dispatchEvent(port: string, type: string, data: unknown): void; waitApprove(env: Env, uri: string, type: string, data: unknown, options?: Omit): Promise; waitApproveV2(env: Env, uri: string, type: string, data: unknown, returnFn: (response: Response) => Promise | Return, options?: Omit): Promise; protected wait(env: Env, data: InteractionWaitingData, options?: Omit): Promise; approve(id: string, result: unknown): void; approveV2(id: string, result: unknown): Promise; reject(id: string): void; rejectV2(id: string): Promise; protected addDataToMap(type: string, isInternal: boolean, tabId: number | undefined, windowId: number | undefined, uri: string, data: unknown): InteractionWaitingData; protected startCheckPingOnUIWithWindowId(): Promise; protected startCheckPingOnUI(interactionId: string): Promise; onInjectedWebpageClosed(env: Env): void; pingContentScriptTabHasOpenedSidePanel(tabId: number): Promise; protected getWindowIdFromEnvOrCurrentWindowId(env: Env): Promise; protected removeDataFromMap(id: string): void; }