import { BigNumber } from 'bignumber.js'; import { W3, SoltsiceContract } from '..'; /** * MultiSigWallet API */ export declare class MultiSigWallet extends SoltsiceContract { static readonly artifacts: any; static readonly bytecodeHash: string | undefined; static new(deploymentParams: W3.TX.TxParams, ctorParams?: { _owners: string[]; _required: BigNumber | number; }, w3?: W3, link?: SoltsiceContract[], privateKey?: string): Promise; static at(address: string | object, w3?: W3): Promise; static deployed(w3?: W3): Promise; static newData(ctorParams?: { _owners: string[]; _required: BigNumber | number; }, w3?: W3): string; protected constructor(deploymentParams: string | W3.TX.TxParams | object, ctorParams?: { _owners: string[]; _required: BigNumber | number; }, w3?: W3, link?: SoltsiceContract[]); owners(_0: BigNumber | number, txParams?: W3.TX.TxParams): Promise; isOwner(_0: string, txParams?: W3.TX.TxParams): Promise; confirmations(_0: BigNumber | number, _1: string, txParams?: W3.TX.TxParams): Promise; transactions(_0: BigNumber | number, txParams?: W3.TX.TxParams): Promise; transactionCount(txParams?: W3.TX.TxParams): Promise; MAX_OWNER_COUNT(txParams?: W3.TX.TxParams): Promise; required(txParams?: W3.TX.TxParams): Promise; addOwner: ((owner: string, txParams?: W3.TX.TxParams | undefined, privateKey?: string | undefined) => Promise) & { sendTransaction: ((owner: string, txParams?: W3.TX.TxParams | undefined) => Promise) & { sendSigned: (owner: string, privateKey: string, txParams?: W3.TX.TxParams | undefined, nonce?: number | undefined) => Promise; }; } & { data: (owner: string) => Promise; } & { estimateGas: (owner: string) => Promise; }; removeOwner: ((owner: string, txParams?: W3.TX.TxParams | undefined, privateKey?: string | undefined) => Promise) & { sendTransaction: ((owner: string, txParams?: W3.TX.TxParams | undefined) => Promise) & { sendSigned: (owner: string, privateKey: string, txParams?: W3.TX.TxParams | undefined, nonce?: number | undefined) => Promise; }; } & { data: (owner: string) => Promise; } & { estimateGas: (owner: string) => Promise; }; replaceOwner: ((owner: string, newOwner: string, txParams?: W3.TX.TxParams | undefined, privateKey?: string | undefined) => Promise) & { sendTransaction: ((owner: string, newOwner: string, txParams?: W3.TX.TxParams | undefined) => Promise) & { sendSigned: (owner: string, newOwner: string, privateKey: string, txParams?: W3.TX.TxParams | undefined, nonce?: number | undefined) => Promise; }; } & { data: (owner: string, newOwner: string) => Promise; } & { estimateGas: (owner: string, newOwner: string) => Promise; }; changeRequirement: ((_required: number | BigNumber, txParams?: W3.TX.TxParams | undefined, privateKey?: string | undefined) => Promise) & { sendTransaction: ((_required: number | BigNumber, txParams?: W3.TX.TxParams | undefined) => Promise) & { sendSigned: (_required: number | BigNumber, privateKey: string, txParams?: W3.TX.TxParams | undefined, nonce?: number | undefined) => Promise; }; } & { data: (_required: number | BigNumber) => Promise; } & { estimateGas: (_required: number | BigNumber) => Promise; }; submitTransaction: ((destination: string, value: number | BigNumber, data: string, txParams?: W3.TX.TxParams | undefined, privateKey?: string | undefined) => Promise) & { sendTransaction: ((destination: string, value: number | BigNumber, data: string, txParams?: W3.TX.TxParams | undefined) => Promise) & { sendSigned: (destination: string, value: number | BigNumber, data: string, privateKey: string, txParams?: W3.TX.TxParams | undefined, nonce?: number | undefined) => Promise; }; } & { data: (destination: string, value: number | BigNumber, data: string) => Promise; } & { estimateGas: (destination: string, value: number | BigNumber, data: string) => Promise; }; confirmTransaction: ((transactionId: number | BigNumber, txParams?: W3.TX.TxParams | undefined, privateKey?: string | undefined) => Promise) & { sendTransaction: ((transactionId: number | BigNumber, txParams?: W3.TX.TxParams | undefined) => Promise) & { sendSigned: (transactionId: number | BigNumber, privateKey: string, txParams?: W3.TX.TxParams | undefined, nonce?: number | undefined) => Promise; }; } & { data: (transactionId: number | BigNumber) => Promise; } & { estimateGas: (transactionId: number | BigNumber) => Promise; }; revokeConfirmation: ((transactionId: number | BigNumber, txParams?: W3.TX.TxParams | undefined, privateKey?: string | undefined) => Promise) & { sendTransaction: ((transactionId: number | BigNumber, txParams?: W3.TX.TxParams | undefined) => Promise) & { sendSigned: (transactionId: number | BigNumber, privateKey: string, txParams?: W3.TX.TxParams | undefined, nonce?: number | undefined) => Promise; }; } & { data: (transactionId: number | BigNumber) => Promise; } & { estimateGas: (transactionId: number | BigNumber) => Promise; }; executeTransaction: ((transactionId: number | BigNumber, txParams?: W3.TX.TxParams | undefined, privateKey?: string | undefined) => Promise) & { sendTransaction: ((transactionId: number | BigNumber, txParams?: W3.TX.TxParams | undefined) => Promise) & { sendSigned: (transactionId: number | BigNumber, privateKey: string, txParams?: W3.TX.TxParams | undefined, nonce?: number | undefined) => Promise; }; } & { data: (transactionId: number | BigNumber) => Promise; } & { estimateGas: (transactionId: number | BigNumber) => Promise; }; isConfirmed(transactionId: BigNumber | number, txParams?: W3.TX.TxParams): Promise; getConfirmationCount(transactionId: BigNumber | number, txParams?: W3.TX.TxParams): Promise; getTransactionCount(pending: boolean, executed: boolean, txParams?: W3.TX.TxParams): Promise; getOwners(txParams?: W3.TX.TxParams): Promise; getConfirmations(transactionId: BigNumber | number, txParams?: W3.TX.TxParams): Promise; getTransactionIds(from: BigNumber | number, to: BigNumber | number, pending: boolean, executed: boolean, txParams?: W3.TX.TxParams): Promise; }