import { JsonRpcEngine } from "json-rpc-engine"; import { DomainTransactionInfo, IPolisProviderOpts } from "./types"; import { PolisOauth2Client } from "./PolisOauth2Client"; import WalletConnect from "@walletconnect/client"; import { Eip1193Provider } from "ethers"; export declare class PolisProvider extends JsonRpcEngine implements Eip1193Provider { _confirmUrl: string; _apiHost: string; _oauthHost: string; host: string; _chainId: number; _wallet_type: string; _address: string; _polisOauth2Client?: PolisOauth2Client; swalPromise: any; _wcConnector: WalletConnect | undefined; _bridgeTx: boolean; providerOpts: IPolisProviderOpts; loadingDialog: any; _openWindowBtnId: 'open-win-tips'; constructor(opts: IPolisProviderOpts, polisOauth2Client?: PolisOauth2Client); get token(): string; get confirmUrl(): string; get bridgeUrl(): string; get rpcUrl(): string; get chainId(): number; set chainId(value: number); get apiHost(): string; get authHost(): string; get walletType(): string; get accountAddress(): string; static defaultUrl(): string; request(request: { method: string; params?: Array; }): Promise; connect(token: string, bridgeMetamask?: boolean, needWcSession?: boolean): void; private initWallet; private createPolisWallet; confirmTrans(req: any, res: any): Promise; confirmTransBridge(req: any, res: any, estimateTx: DomainTransactionInfo): Promise; signMessage(req: any, res: any, walletType: string): Promise; signTypedData(req: any, res: any, walletType: string): Promise; getChainUrl(chainId: number): Promise; private estimatePolisTrans; private initConfirmWindow; private safariaOpenWindowDom; private checkNeedUserIframe; private polisConfirm; private polisBridgePage; private metaMaskSendTransaction; private bitgetSendTransaction; private walletConnectSendTransaction; queryPolisTxAsync(chainId: number, tx: string, disableTooltip?: boolean): Promise; private saveTx; private post; private handleRefreshTokenAsync; emit(type: any, ...args: any[]): boolean; }