import { type Network } from "./constants.js"; import type { Channel, PublicChannel, PrivateChannel, WSTradingResponse } from "./types/ws.js"; type MessageHandler = (data: unknown) => void; type SignMessageFn = (message: Uint8Array) => Promise; export interface PacificaWSConfig { network?: Network; wsUrl?: string; apiKey?: string; autoReconnect?: boolean; heartbeatInterval?: number; } export declare class PacificaWSClient { private ws; private wsUrl; private apiKey?; private autoReconnect; private heartbeatInterval; private heartbeatTimer; private reconnectTimer; private handlers; private tradingCallbacks; private isConnected; constructor(config?: PacificaWSConfig); connect(): Promise; disconnect(): void; private startHeartbeat; private stopHeartbeat; private send; private handleMessage; subscribe(channel: PublicChannel, params?: Record): void; subscribePrivate(channel: PrivateChannel, account: string): void; unsubscribe(channel: Channel, params?: Record): void; on(channel: string, handler: MessageHandler): void; off(channel: string, handler: MessageHandler): void; createOrder(params: Record, account: string, signMessage: SignMessageFn): Promise; createMarketOrder(params: Record, account: string, signMessage: SignMessageFn): Promise; editOrder(params: Record, account: string, signMessage: SignMessageFn): Promise; cancelOrder(params: Record, account: string, signMessage: SignMessageFn): Promise; cancelAllOrders(params: Record, account: string, signMessage: SignMessageFn): Promise; private sendTradingCommand; } export {};