import { AuthApiTransports } from "../../shared/transports.js"; import { PolyesterRequestOptions } from "../../shared/request-options.js"; import { AccountScopedInput } from "../../shared/account-scope.js"; import { SubaccountResolver } from "../subaccount-resolver.js"; import { PolyesterRealtime } from "../../realtime/types.js"; import "../../realtime/index.js"; import { BaseSubscribeInput } from "../../shared/types.js"; import { SdkScales } from "../../shared/decimal-surface.js"; import { BalanceHistoryInput, BalanceHistoryResponse, EquityHistoryInput, EquityHistoryResponse, LedgerBalance, PortfolioEquityHistoryInput, PortfolioEquityHistoryResponse, PortfolioEquitySnapshotResponse } from "./balances.schemas.js"; //#region src/services/balances/balances.d.ts interface SubscribeBalancesInput extends BaseSubscribeInput { accountId: string; } /** * Reads and streams ledger balances plus balance and equity history for the authenticated account scope. */ declare class BalancesService { #private; constructor(transports: AuthApiTransports, realtime: PolyesterRealtime, resolver: SubaccountResolver | undefined, scales: SdkScales); /** * Returns current asset balances for the resolved root account or subaccount, including trading, funding, reserved, and available amounts as decimal strings. */ list(input?: AccountScopedInput, options?: PolyesterRequestOptions): Promise; /** * Returns columnar balance history for the resolved account scope over a selected range, optionally filtered by a non-negative integer ledger asset ID and account buckets. Ledger 0 or omission includes all assets. */ getBalanceHistory(input: BalanceHistoryInput, options?: PolyesterRequestOptions): Promise; /** * Returns equity history series for the resolved account scope over a selected range, optionally grouped by account or asset and filtered by account buckets. */ getEquityHistory(input: EquityHistoryInput, options?: PolyesterRequestOptions): Promise; /** * Returns root portfolio equity history grouped by the master account, leading owned subaccounts, and an optional remaining-subaccounts series. */ getPortfolioEquityHistory(input: PortfolioEquityHistoryInput, options?: PolyesterRequestOptions): Promise; /** * Returns current root portfolio equity grouped by logical account and asset. */ getPortfolioEquitySnapshot(options?: PolyesterRequestOptions): Promise; /** * Subscribes to private balance updates on private:ledger:balances:{accountId}:proto and emits every balance record as a decimal-string row. Records for assets unknown to the catalog route a CatalogLookupError to onError. */ subscribe(input: SubscribeBalancesInput): () => void; } //#endregion export { BalancesService }; //# sourceMappingURL=balances.d.ts.map