import { BigNumberish } from "@ethersproject/bignumber"; export declare type SafeContractsConstructorOptions = { initCodeHash: string; factoryContractAddress: string; factoryContractName: string; ownerAccount: string; chainId: BigNumberish; safeTxTypeHash?: string; domainSeparatorTypeHash?: string; multisendContractAddress?: string; }; export declare type SafeContractsOptions = { initCodeHash: string; factoryContractAddress: string; factoryContractName: string; ownerAccount: string; chainId: BigNumberish; safeTxTypeHash: string; domainSeparatorTypeHash: string; multisendContractAddress: string; }; export declare type GetSafeAddressParams = { ownerAccount: string; factoryContractAddress: string; initCodeHash: string; }; export declare enum SafeOperationType { Call = 0, DelegateCall = 1 } export interface SafeTransaction { to: string; value?: BigNumberish; data?: string; operation?: SafeOperationType; } export declare type ExecTransactionOptions = { removeDeployedCheck?: boolean; safeTxGas?: BigNumberish; gasLimit?: BigNumberish; nonce?: BigNumberish; baseGas?: BigNumberish; gasPrice?: BigNumberish; gasToken?: string; refundReceiver?: string; }; export declare type CreateSafeOptions = { paymentToken?: string; payment: BigNumberish; paymentReceiver: string; }; export declare type DebugLogger = (logMessage: string, data?: any) => void; export declare type SendTxParams = { to: string; data: string; }; export interface StandardTransaction { operation: SafeOperationType; to: string; value: string; data: string; } export declare type ExecTxParams = { to: string; value: BigNumberish; data: string; operation: SafeOperationType; safeTxGas: BigNumberish; baseGas: BigNumberish; gasPrice: BigNumberish; gasToken: string; refundReceiver: string; nonce: string; };