import WalletConnect from "@walletconnect/client"; import { PeraWalletArbitraryData, SignerTransaction } from "./util/model/peraWalletModels"; import { AlgorandChainIDs } from "./util/peraWalletTypes"; interface PeraWalletConnectOptions { bridge?: string; shouldShowSignTxnToast?: boolean; chainId?: AlgorandChainIDs; compactMode?: boolean; singleAccount?: boolean; } declare class PeraWalletConnect { bridge: string; connector: WalletConnect | null; shouldShowSignTxnToast: boolean; isInWebview: boolean; chainId?: AlgorandChainIDs; compactMode?: boolean; singleAccount?: boolean; private algodClients; private _configPromise; private _webviewCheckPromise; constructor(options?: PeraWalletConnectOptions); get platform(): import("./util/peraWalletTypes").PeraWalletPlatformType; get isConnected(): boolean; get isPeraDiscoverBrowser(): boolean; private checkIsInWebview; connect(options?: { selectedAccount?: string; }): Promise; reconnectSession(): Promise; disconnect(): Promise; verifySignature(data: Uint8Array, signature: Uint8Array, signerAddress: string): boolean; private signTransactionWithMobile; private signTransactionWithWeb; private signDataWithMobile; private signDataWithWeb; private checkIsPeraDiscoverBrowser; private getAlgodClient; private getAccountAuthAddr; signTransaction(txGroups: SignerTransaction[][], signerAddress?: string): Promise; signData(data: PeraWalletArbitraryData[], signer: string, verifySignature?: boolean): Promise; } export default PeraWalletConnect;