import { EthereumAddress, EthereumEntityName, EthereumTransactionAction } from '../../../models'; import { EthereumMultisigPluginCreateAccount } from '../ethereumMultisigPlugin'; import { EthereumGnosisMultisigCreateAccountOptions } from './models'; export declare class GnosisSafeMultisigPluginCreateAccount implements EthereumMultisigPluginCreateAccount { private _options; private _chainUrl; private _multisigAddress; private _createAccountTransactionAction; requiresTransaction: boolean; constructor(options: EthereumGnosisMultisigCreateAccountOptions, chainUrl: string); /** Allows parent class to (re)initialize options */ init(): Promise; get options(): EthereumGnosisMultisigCreateAccountOptions; get multisigAddress(): EthereumAddress; get owners(): EthereumAddress[]; get threshold(): number; get chainUrl(): string; get multisigContract(): any; /** If multisigAddress is provided in options, verify that it matches address calculated using the other multisigOptions * Calls the multisig contract on chain to get the calculated address */ getMultisigAddressFromOptions(): Promise; get accountName(): EthereumEntityName; get transactionAction(): EthereumTransactionAction; /** Calls the multisig contract on chain to get the calculated transaction data to create proxy multisigAccount */ getTransactionFromOptions(): Promise; /** nothing to do for this plugin */ generateKeysIfNeeded(): Promise; }