import { ChartBundle, ChartRange, PoolPositionChartMetric, StrategyPositionChartMetric } from "../../model/charts.js"; import { PoolPositionRef, Position, PositionFilter, PositionTransaction, PositionsTotals, StrategyPositionRef } from "../../model/positions.js"; import { DataResponse } from "../../model/response.js"; import { PositionWithdrawals } from "../../model/withdrawals.js"; import "../../model/index.js"; import { GetCurrentWithdrawalsProps } from "../../onchain/positions/types.js"; import { MultichainSDK } from "../../onchain/MultichainSDK.js"; import "../../onchain/index.js"; import { GearboxAPI } from "../../offchain/GearboxAPI.js"; import "../../offchain/index.js"; import { FilterResult } from "../utils/types.js"; import "../utils/index.js"; import { IPositionMergers, IPositionsBase, IPositionsOffchainBranch, IPositionsOffchainOnly, IPositionsOnchainBranch, IPositionsOnchainOnly } from "./types.js"; import { NamespaceOptions } from "../types.js"; import { AbstractNamespace } from "../AbstractNamespace.js"; import { Address } from "viem"; //#region src/sdk/positions/PositionsNamespace.d.ts /** * The `positions` namespace of a {@link GearboxSDK}, see * {@link IPositionsByMode} for what each mode offers. **/ export declare class PositionsNamespace extends AbstractNamespace implements IPositionsBase, IPositionsOffchainOnly, IPositionsOnchainOnly, IPositionsOnchainBranch, IPositionsOffchainBranch { /** * {@inheritDoc IPositionsBase.merge} **/ readonly merge: IPositionMergers; constructor(onchain: MultichainSDK | undefined, offchain: GearboxAPI | undefined, options: NamespaceOptions); /** * {@inheritDoc IPositionsBase.list} **/ list(wallet: Address, filter?: PositionFilter): Promise>; /** * {@inheritDoc IPositionsBase.filter} **/ filter | undefined>(response: R, filter?: PositionFilter): FilterResult; /** * {@inheritDoc IPositionsOffchainOnly.totals} **/ totals(wallet: Address): Promise>; /** * {@inheritDoc IPositionsOffchainOnly.charts} **/ charts(key: PoolPositionRef, metrics: Metrics, range: ChartRange): Promise>>; charts(key: StrategyPositionRef, metrics: Metrics, range: ChartRange): Promise>>; /** * {@inheritDoc IPositionsOffchainOnly.transactions} **/ transactions(key: StrategyPositionRef): Promise>; /** * {@inheritDoc IPositionsOnchainOnly.getCurrentWithdrawals} **/ getCurrentWithdrawals(props: GetCurrentWithdrawalsProps): Promise>; } //#endregion