import { type Network } from "./constants.js"; import type { MarketInfo, PriceInfo, Orderbook, Trade, Kline, KlineInterval, AggLevel, AccountInfo, AccountSettings, Position, OrderInfo, MarketOrderParams, LimitOrderParams, StopOrderParams, EditOrderParams, CancelOrderParams, CancelAllOrdersParams, TWAPParams, CancelTWAPParams, TPSLParams, UpdateLeverageParams, WithdrawParams, TransferFundsParams, BatchAction, CreateLakeParams, LakeDepositParams, LakeWithdrawParams } from "./types/index.js"; type SignMessageFn = (message: Uint8Array) => Promise; export interface PacificaClientConfig { network?: Network; baseUrl?: string; apiKey?: string; builderCode?: string; } export declare class PacificaClient { private baseUrl; private apiKey?; private builderCode; constructor(config?: PacificaClientConfig); private headers; private get; private post; private addBuilderCode; getInfo(): Promise; getPrices(): Promise; getBook(symbol: string, aggLevel?: AggLevel): Promise; getTrades(symbol: string): Promise; getKline(symbol: string, interval: KlineInterval, startTime: number, endTime?: number): Promise; getFundingHistory(symbol: string, opts?: { limit?: number; cursor?: string; }): Promise; getAccount(account: string): Promise; getAccountSettings(account: string): Promise; getPositions(account: string): Promise; getOrders(account: string): Promise; getOrderHistory(account: string, opts?: { limit?: number; cursor?: string; }): Promise; getTradeHistory(account: string, opts?: { symbol?: string; start_time?: number; end_time?: number; limit?: number; cursor?: number; }): Promise; getFundingAccountHistory(account: string, opts?: { limit?: number; cursor?: string; }): Promise; getPortfolio(account: string, opts?: { time_range?: string; start_time?: number; end_time?: number; limit?: number; }): Promise; getBalanceHistory(account: string, opts?: { limit?: number; cursor?: string; }): Promise; getOrderHistoryById(orderId: number): Promise; getTWAPOrders(account: string): Promise; createMarketOrder(params: MarketOrderParams, account: string, signMessage: SignMessageFn): Promise; createLimitOrder(params: LimitOrderParams, account: string, signMessage: SignMessageFn): Promise; createStopOrder(params: StopOrderParams, account: string, signMessage: SignMessageFn): Promise; editOrder(params: EditOrderParams, account: string, signMessage: SignMessageFn): Promise; cancelOrder(params: CancelOrderParams, account: string, signMessage: SignMessageFn): Promise; cancelAllOrders(params: CancelAllOrdersParams, account: string, signMessage: SignMessageFn): Promise; cancelStopOrder(params: { symbol: string; order_id: number; }, account: string, signMessage: SignMessageFn): Promise; createTWAP(params: TWAPParams, account: string, signMessage: SignMessageFn): Promise; cancelTWAP(params: CancelTWAPParams, account: string, signMessage: SignMessageFn): Promise; setTPSL(params: TPSLParams, account: string, signMessage: SignMessageFn): Promise; updateLeverage(params: UpdateLeverageParams, account: string, signMessage: SignMessageFn): Promise; updateMarginMode(params: { symbol: string; is_isolated: boolean; }, account: string, signMessage: SignMessageFn): Promise; withdraw(params: WithdrawParams, account: string, signMessage: SignMessageFn): Promise; createSubaccount(subaccountName: string, account: string, signMessage: SignMessageFn): Promise; listSubaccounts(account: string, signMessage: SignMessageFn): Promise; transferFunds(params: TransferFundsParams, account: string, signMessage: SignMessageFn): Promise; bindAgentWallet(agentWallet: string, account: string, signMessage: SignMessageFn): Promise; listAgentWallets(account: string, signMessage: SignMessageFn): Promise; revokeAgentWallet(agentWallet: string, account: string, signMessage: SignMessageFn): Promise; revokeAllAgentWallets(account: string, signMessage: SignMessageFn): Promise; createApiKey(name: string, maxFeeRate: string, account: string, signMessage: SignMessageFn): Promise; listApiKeys(account: string, signMessage: SignMessageFn): Promise; revokeApiKey(apiKey: string, account: string, signMessage: SignMessageFn): Promise; createLake(params: CreateLakeParams, account: string, signMessage: SignMessageFn): Promise; depositToLake(params: LakeDepositParams, account: string, signMessage: SignMessageFn): Promise; withdrawFromLake(params: LakeWithdrawParams, account: string, signMessage: SignMessageFn): Promise; approveBuilderCode(params: { builder_code: string; max_fee_rate: string; }, account: string, signMessage: SignMessageFn): Promise; revokeBuilderCode(params: { builder_code: string; }, account: string, signMessage: SignMessageFn): Promise; getBuilderApprovals(account: string): Promise; updateBuilderFeeRate(params: { builder_code: string; fee_rate: string; }, account: string, signMessage: SignMessageFn): Promise; getBuilderOverview(account: string): Promise; getBuilderTrades(builderCode: string): Promise; getBuilderLeaderboard(builderCode: string): Promise; claimReferralCode(params: { code: string; }, account: string, signMessage: SignMessageFn): Promise; batchOrders(actions: BatchAction[]): Promise; } export {};