import Web3 from 'web3'; import { Contracts } from './Contracts'; import { BigNumberable, SendOptions, SoloBridgeTransfer, SignedSoloBridgeTransfer, TxResult, TypedSignature, address, SigningMethod } from '../lib/types'; export declare class SoloBridgeProxy { private contracts; private web3; private proxy; constructor(contracts: Contracts, web3: Web3); get address(): address; approveMaximumOnSolo(soloMarketId: BigNumberable, options?: SendOptions): Promise; approveMaximumOnPerpetual(options?: SendOptions): Promise; bridgeTransfer(transfer: SoloBridgeTransfer | SignedSoloBridgeTransfer, options?: SendOptions): Promise; invalidateSignature(transfer: SoloBridgeTransfer, options?: SendOptions): Promise; getSignedTransfer(transfer: SoloBridgeTransfer, signingMethod: SigningMethod): Promise; /** * Sends transfer to current provider for signing. Can sign locally if the signing account is * loaded into web3 and SigningMethod.Hash is used. */ signTransfer(transfer: SoloBridgeTransfer, signingMethod: SigningMethod): Promise; /** * Check whether the transfer has a valid signature from the account specified in the transfer. */ transferHasValidSignature(transfer: SignedSoloBridgeTransfer): boolean; /** * Returns the final signable EIP712 hash for approving a transfer. */ getTransferHash(transfer: SoloBridgeTransfer): string; /** * Returns the EIP712 domain separator hash. */ getDomainHash(): string; private transferToSolidity; private getDomainData; private ethSignTypedTransferInternal; }