import { BigNumber, ethers } from 'ethers'; import { Context } from '@derivation-tech/context'; import { PlaceLimitOrderParam, AddLiquidityParam, PlaceMarketOrderParam, AdjustMarginParam, BatchCancelOrderParam, CancelOrderParam, FillOrderParam, InstrumentIdentifier, PlaceCrossMarketOrderParam, RemoveLiquidityParam, TxOptions, TxOptionsWithSigner, BatchPlaceLimitOrderParam, SettleParam } from '../types'; import { InstrumentInterface } from './instrument.interface'; export declare class InstrumentModule implements InstrumentInterface { context: Context; constructor(context: Context); getInstrumentContract(address: string, signerOrProvider?: ethers.providers.Provider | ethers.Signer): import("../typechain").Instrument; computeInstrumentAddress(instrumentIdentifier: InstrumentIdentifier): Promise; computeInstrumentSalt(instrumentIdentifier: InstrumentIdentifier): Promise; computeInitData(instrumentIdentifier: InstrumentIdentifier): Promise; donateInsuranceFund(instrumentAddr: string, expiry: number, amount: BigNumber, txOptions: TxOptionsWithSigner): Promise; donateInsuranceFund(instrumentAddr: string, expiry: number, amount: BigNumber, txOptions?: TxOptions): Promise; fillLimitOrder(param: FillOrderParam, txOptions: TxOptionsWithSigner): Promise; fillLimitOrder(param: FillOrderParam, txOptions?: TxOptions): Promise; adjustMargin(param: AdjustMarginParam, txOptions: TxOptionsWithSigner): Promise; adjustMargin(param: AdjustMarginParam, txOptions?: TxOptions): Promise; addLiquidity(param: AddLiquidityParam, txOptions: TxOptionsWithSigner): Promise; addLiquidity(param: AddLiquidityParam, txOptions?: TxOptions): Promise; removeLiquidity(param: RemoveLiquidityParam, txOptions: TxOptionsWithSigner): Promise; removeLiquidity(param: RemoveLiquidityParam, txOptions?: TxOptions): Promise; placeLimitOrder(param: PlaceLimitOrderParam, txOptions: TxOptionsWithSigner): Promise; placeLimitOrder(param: PlaceLimitOrderParam, txOptions?: TxOptions): Promise; placeMarketOrder(param: PlaceMarketOrderParam, txOptions: TxOptionsWithSigner): Promise; placeMarketOrder(param: PlaceMarketOrderParam, txOptions?: TxOptions): Promise; cancelLimitOrder(param: CancelOrderParam, txOptions: TxOptionsWithSigner): Promise; cancelLimitOrder(param: CancelOrderParam, txOptions?: TxOptions): Promise; batchPlaceLimitOrder(param: BatchPlaceLimitOrderParam, txOptions: TxOptionsWithSigner): Promise; batchPlaceLimitOrder(param: BatchPlaceLimitOrderParam, txOptions?: TxOptions): Promise; batchCancelLimitOrder(param: BatchCancelOrderParam, txOptions: TxOptionsWithSigner): Promise; batchCancelLimitOrder(param: BatchCancelOrderParam, txOptions?: TxOptions): Promise; placeCrossMarketOrder(param: PlaceCrossMarketOrderParam, txOptions: TxOptionsWithSigner): Promise; placeCrossMarketOrder(param: PlaceCrossMarketOrderParam, txOptions?: TxOptions): Promise; settle(param: SettleParam, txOptions: TxOptionsWithSigner): Promise; settle(param: SettleParam, txOptions?: TxOptions): Promise; multicall(instrumentAddr: string, callData: string[], txOptions: TxOptionsWithSigner): Promise; multicall(instrumentAddr: string, callData: string[], txOptions?: TxOptions): Promise; } //# sourceMappingURL=instrument.module.d.ts.map