import { UtaPushEvent, UtaPushWsService, UtaWsValue } from '../../../internal/infra/uta_push_ws_service'; export declare enum ExecutionLiteTradeType { SPOT = "SPOT", ISOLATED = "ISOLATED", CROSS = "CROSS", FUTURES = "FUTURES", UNIFIED = "UNIFIED" } export declare enum BalanceAccountType { UNIFIED = "UNIFIED", FUNDING = "FUNDING", ISOLATED = "ISOLATED" } export type UtaPrivateEvent = Record> = UtaPushEvent; export type ExecutionEvent = UtaPrivateEvent; export type ExecutionLiteEvent = UtaPrivateEvent; export type OrderEvent = UtaPrivateEvent; export type BalanceEvent = UtaPrivateEvent; export type PositionEvent = UtaPrivateEvent; export type LeverageEvent = UtaPrivateEvent; export type LiquidationWarningEvent = UtaPrivateEvent; export type UtaPrivateEventCallback = Record> = (event: UtaPrivateEvent) => void | Promise; /** Direct UTA private push WebSocket API. */ export interface UtaPrivateWS { execution(callback: UtaPrivateEventCallback): Promise; executionLite(tradeType: ExecutionLiteTradeType | string, callback: UtaPrivateEventCallback): Promise; orderAll(callback: UtaPrivateEventCallback): Promise; order(symbol: string, callback: UtaPrivateEventCallback): Promise; balance(accountType: BalanceAccountType | string, callback: UtaPrivateEventCallback): Promise; positionAll(callback: UtaPrivateEventCallback): Promise; position(symbol: string, callback: UtaPrivateEventCallback): Promise; leverage(callback: UtaPrivateEventCallback): Promise; liquidationWarning(callback: UtaPrivateEventCallback): Promise; unSubscribe(id: string): Promise; start(): Promise; stop(): Promise; } export declare class UtaPrivateWSImpl implements UtaPrivateWS { private readonly wsService; constructor(wsService: UtaPushWsService); execution(callback: UtaPrivateEventCallback): Promise; executionLite(tradeType: ExecutionLiteTradeType | string, callback: UtaPrivateEventCallback): Promise; orderAll(callback: UtaPrivateEventCallback): Promise; order(symbol: string, callback: UtaPrivateEventCallback): Promise; balance(accountType: BalanceAccountType | string, callback: UtaPrivateEventCallback): Promise; positionAll(callback: UtaPrivateEventCallback): Promise; position(symbol: string, callback: UtaPrivateEventCallback): Promise; leverage(callback: UtaPrivateEventCallback): Promise; liquidationWarning(callback: UtaPrivateEventCallback): Promise; unSubscribe(id: string): Promise; start(): Promise; stop(): Promise; private subscribe; }