import { Network, TransactionOptions, TransactionStatusResponse, TxHistoryResult, } from '@provablehq/aleo-types'; import { AleoDeployment, ConnectOptions, EventEmitter, WalletDecryptPermission, } from '@provablehq/aleo-wallet-standard'; export interface ShieldWalletAdapterConfig {} export interface ShieldTransaction extends TransactionOptions { network: Network; } export interface ShieldDeployment extends AleoDeployment { network: Network; } export interface ShieldWalletEvents { networkChanged(network: Network): void; disconnect(): void; accountChanged(): void; } export interface ShieldWallet extends EventEmitter { publicKey?: string; connect( network: Network, decryptPermission: WalletDecryptPermission, programs?: string[], options?: ConnectOptions, ): Promise<{ address: string }>; disconnect(): Promise; signMessage(message: Uint8Array): Promise; decrypt(cipherText: string): Promise; executeTransaction(transactionOptions: ShieldTransaction): Promise<{ transactionId?: string }>; transactionStatus(transactionId: string): Promise; switchNetwork(network: Network): Promise; requestRecords(program: string, includePlaintext?: boolean): Promise; executeDeployment(deployment: ShieldDeployment): Promise<{ transactionId: string }>; transitionViewKeys: (transactionId: string) => Promise; requestTransactionHistory: (program: string) => Promise; } export interface ShieldWindow extends Window { shield?: ShieldWallet; }