import { BigNumber, CallOverrides } from 'ethers'; import { BlockInfo, TokenInfo, Context } from '@derivation-tech/context'; import { AssembledInstrumentDataStructOutput } from '../typechain/Observer'; import { Instrument, FetchInstrumentParam, FundFlow, InstrumentIdentifier, Pending, Portfolio, Position, Quotation, RawAmm, LiquidityDetails, FetchPortfolioParam } from '../types'; import { Side } from '../enum'; import { ObserverInterface } from './observer.interface'; export declare class ObserverModule implements ObserverInterface { context: Context; cache: Map; constructor(context: Context); private getMiscInfo; getPortfolio(params: FetchPortfolioParam, overrides?: CallOverrides): Promise; getPortfolio(params: FetchPortfolioParam[], overrides?: CallOverrides): Promise; getAllInstruments(overrides?: CallOverrides): Promise; getInstrument(params: FetchInstrumentParam | string, overrides?: CallOverrides): Promise; getInstrument(params: (FetchInstrumentParam | string)[], overrides?: CallOverrides): Promise; private _getInstrumentBySymbol; parseInstrumentData(rawList: AssembledInstrumentDataStructOutput[], miscInfoList: { placePaused: boolean; fundingHour: number; }[], blockInfo: BlockInfo, overrides?: CallOverrides): Promise; getQuoteTokenInfo(quoteSymbol: string, instrumentAddr: string, overrides?: CallOverrides): Promise; inspectDexV2MarketBenchmarkPrice(instrumentIdentifier: InstrumentIdentifier, expiry: number, overrides?: CallOverrides): Promise; inspectCexMarketBenchmarkPrice(instrumentIdentifier: InstrumentIdentifier, expiry: number): 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(quotes: 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; getDexV2RawSpotPrice(identifier: InstrumentIdentifier, overrides?: CallOverrides): Promise; getCexRawSpotPrice(instrumentIdentifier: InstrumentIdentifier, 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.module.d.ts.map