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