import { AlgorandChainIDs, PeraWalletPlatformType } from "../util/peraWalletTypes"; import { PeraWalletArbitraryData, PeraWalletArc60SignData, PeraWalletArc60SignDataResponse, PeraWalletTransaction, SignMetadata } from "../util/model/peraWalletModels"; export type ConnectOptions = { selectedAccount?: string; }; export interface WalletTransport { readonly platform: PeraWalletPlatformType; signTransaction(txns: PeraWalletTransaction[], signerAddress?: string): Promise; signData(data: PeraWalletArbitraryData[], signer: string, chainId: AlgorandChainIDs): Promise; signArc60Data(payload: PeraWalletArc60SignData, metadata: SignMetadata): Promise; }