import { BigNumber } from "ethers"; import { Provider } from "@ethersproject/providers"; import { OffChainTransaction, WalletState } from "../types"; import { Address } from "../types"; /** * @dev Checks that the parameters are ok to unlock the wallet. */ export declare function unlockWalletVerifier(signer: Address, walletState: WalletState): void; /** * @dev Checks that the parameters are ok to recover the wallet. */ export declare function recoverVerifier(signer: Address, newOwner: Address, provider: Provider, walletState: WalletState): Promise; /** * @dev Checks that the parameters are ok to change the owner. */ export declare function changeOwnerVerifier(signer: Address, provider: Provider, newOwner: Address, walletState: WalletState): Promise; /** * @dev Checks that the parameters are ok to add a guardian. */ export declare function addGuardianVerifier(signer: Address, provider: Provider, newGuardian: Address, walletState: WalletState): Promise; /** * @dev Checks that the parameters are ok to remove a guardian. */ export declare function removeGuardianVerifier(signer: Address, guardian: Address, walletState: WalletState): void; /** * @dev Checks that the parameters are ok to add a recovery owner. */ export declare function addRecoveryOwnerVerifier(signer: Address, provider: Provider, newRecoveryOwner: Address, walletState: WalletState): Promise; /** * @dev Checks that the parameters are ok to remove a recovery owner. */ export declare function removeRecoveryOwnerVerifier(signer: Address, recoveryOwner: Address, walletState: WalletState): void; export declare function sendEthVerifier(signer: Address, transferAmount: BigNumber, walletState: WalletState): void; export declare function transferERC20Verifier(signer: Address, transferAmount: BigNumber, walletBalance: BigNumber, walletState: WalletState): void; export declare function verifyDeployment(provider: Provider, owner: Address, recoveryOwners: Address[], guardians: Address[]): Promise; export declare function verifyPackedSignatures(tr1: OffChainTransaction, tr2: OffChainTransaction): void;