import { Interface } from "@ethersproject/abi"; import { ProviderOptions, ExternalProvider } from "../types"; import { RelayProvider } from "../relayProvider"; import { SafeContractsConstructorOptions, SafeContractsOptions, SafeTransaction, ExecTransactionOptions, CreateSafeOptions, SendTxParams, ExecTxParams, DebugLogger } from "./types"; export declare class GnosisSafeRelayProvider extends RelayProvider { safeContractOptions: SafeContractsOptions; constructor(provider: ExternalProvider, safeContractOptions: SafeContractsConstructorOptions, providerOptions: ProviderOptions, debugLogger?: DebugLogger); request(request: { method: string; params?: Array; }): Promise; execTransactions(transactions: SafeTransaction[], options?: ExecTransactionOptions): Promise; getSafeAddress(): string; getSafeNonce(): Promise; isSafeDeployed(): Promise; createGnosisSafe(options?: CreateSafeOptions): Promise; setAccount(_addressOrIndex?: string | number): Promise; getSendTxParams(transactions: SafeTransaction[], options?: ExecTransactionOptions): Promise; getSafeTxHash(params: ExecTxParams, safeAddress: string, safeContractOptions: SafeContractsOptions): string; encodeSafeTxParams({ to, value, data, operation, safeTxGas, baseGas, gasPrice, gasToken, refundReceiver, nonce }: ExecTxParams, safeContractOptions: SafeContractsOptions): string; protected getSafeInterface(): Interface; protected getSafeArguments(signature: string, execParams: SafeTransaction & ExecTransactionOptions): ReadonlyArray; private sendTransaction; private getSafeExecTxParams; private signTransactionHash; }