import { BigNumber, CallOverrides } from 'ethers'; import { BlockInfo, TokenInfo } from '@derivation-tech/context'; import { Side } from '../enum'; import { FetchPortfolioParam, FetchInstrumentParam, FundFlow, InstrumentIdentifier, Pending, Quotation, Portfolio, Instrument, Position, RawAmm, LiquidityDetails } from '../types'; export interface ObserverInterface { getPortfolio(params: FetchPortfolioParam, overrides?: CallOverrides): Promise; getPortfolio(params: FetchPortfolioParam[], overrides?: CallOverrides): Promise; getPortfolio(params: FetchPortfolioParam | FetchPortfolioParam[], overrides?: CallOverrides): Promise; getInstrument(params: FetchInstrumentParam | string, overrides?: CallOverrides): Promise; getInstrument(params: (FetchInstrumentParam | string)[], overrides?: CallOverrides): Promise; getInstrument(params: FetchInstrumentParam | string | (FetchInstrumentParam | string)[], overrides?: CallOverrides): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getQuoteTokenInfo(quoteSymbol: string, instrumentAddr: string, overrides?: CallOverrides): Promise; inspectDexV2MarketBenchmarkPrice(instrumentIdentifier: InstrumentIdentifier, expiry: number, overrides?: CallOverrides): Promise; inspectCexMarketBenchmarkPrice(instrumentIdentifier: InstrumentIdentifier, expiry: number, overrides?: CallOverrides): Promise; getRawSpotPrice(identifier: InstrumentIdentifier, overrides?: CallOverrides): Promise; getNextInitializedTickOutside(instrumentAddr: string, expiry: number, tick: number, right: boolean, overrides?: CallOverrides): Promise; getSizeToTargetTick(instrumentAddr: string, expiry: number, targetTick: number, overrides?: CallOverrides): Promise; getFundFlows(quoteAddrs: string[], trader: string, overrides?: CallOverrides): Promise<{ fundFlows: FundFlow[]; blockInfo: BlockInfo; }>; getUserPendings(quoteAddrs: string[], trader: string, overrides?: CallOverrides): Promise<{ pendings: { maxWithdrawable: BigNumber; pending: Pending; }[]; blockInfo: BlockInfo; }>; inquireByBase(instrumentAddr: string, expiry: number, side: Side, baseAmount: BigNumber, overrides?: CallOverrides): Promise<{ quoteAmount: BigNumber; quotation: Quotation; }>; inquireByQuote(instrumentAddr: string, expiry: number, side: Side, quoteAmount: BigNumber, overrides?: CallOverrides): Promise<{ baseAmount: BigNumber; quotation: Quotation; }>; getPositionIfSettle(portfolio: Portfolio, amm: RawAmm, overrides?: CallOverrides): Promise; getGateBalance(target: string, quoteAddrs: string[], overrides?: CallOverrides): Promise; getGateBalances(target: string, overrides?: CallOverrides): Promise<(TokenInfo & { balance: BigNumber; })[]>; getLiquidityDetails(instrumentAddr: string, expiry: number, tickDelta: number, overrides?: CallOverrides): Promise; } //# sourceMappingURL=observer.interface.d.ts.map