import type { ProviderInterfaceEmitCb, ProviderInterfaceEmitted } from "@polkadot/rpc-provider/types"; import type { AnyFunction } from "@polkadot/types/types"; import type { InjectedProvider, ProviderList, ProviderMeta } from "../extension-inject/types"; import { SendSnapRequest } from "./types"; export default class PostMessageProvider implements InjectedProvider { private _isConnected; private _isClonable; constructor(_sendRequest: SendSnapRequest); get hasSubscriptions(): boolean; get isConnected(): boolean; get isClonable(): boolean; clone(): PostMessageProvider; connect(): Promise; disconnect(): Promise; listProviders(): Promise; on(_type: ProviderInterfaceEmitted, _sub: ProviderInterfaceEmitCb): () => void; send(_method: string, _params: unknown[], _isCacheable?: boolean): Promise; startProvider(_key: string): Promise; subscribe(_type: string, method: string, params: unknown[], _callback: AnyFunction): Promise; unsubscribe(_type: string, _method: string, _id: number): Promise; }