import { ApiClient } from './api-client'; import { OrderBookParams, TradeParams, PaginationParams } from '../types'; export interface OrderBook { market_id: number; bids: PriceLevel[]; asks: PriceLevel[]; last_update_id: string; } export interface PriceLevel { price: string; size: string; } export interface OrderBookDetail { market_id: number; depth: number; bids: PriceLevel[]; asks: PriceLevel[]; last_update_id: string; } export interface OrderBookDetailsResponse { code: number; order_book_details: OrderBookDetailItem[]; } export interface OrderBookDetailItem { symbol: string; market_id: number; status: string; taker_fee: string; maker_fee: string; liquidation_fee: string; min_base_amount: string; min_quote_amount: string; order_quote_limit: string; supported_size_decimals: number; supported_price_decimals: number; supported_quote_decimals: number; size_decimals: number; price_decimals: number; quote_multiplier: number; default_initial_margin_fraction: number; min_initial_margin_fraction: number; maintenance_margin_fraction: number; closeout_margin_fraction: number; last_trade_price: number; daily_trades_count: number; daily_base_token_volume: number; daily_quote_token_volume: number; daily_price_low: number; daily_price_high: number; daily_price_change: number; open_interest: number; daily_chart: Record; market_config: { market_margin_mode: number; insurance_fund_account_index: number; liquidation_mode: number; force_reduce_only: boolean; trading_hours: string; }; } export interface OrderBookOrders { market_id: number; orders: Order[]; } export interface Order { id?: string; order_index?: number; order_id?: string; client_order_index?: number; client_order_id?: string; market_id?: number; market_index?: number; owner_account_index?: number; side?: 'buy' | 'sell' | ''; type?: 'limit' | 'market' | 'stop-loss' | 'take-profit'; size?: string; initial_base_amount?: string; price?: string; base_price?: number; filled_size?: string; filled_base_amount?: string; filled_quote_amount?: string; remaining_size?: string; remaining_base_amount?: string; status?: string; created_at?: number; updated_at?: number; timestamp?: number; nonce?: number; time_in_force?: string; reduce_only?: boolean; trigger_price?: string; order_expiry?: number; trigger_status?: string; trigger_time?: number; parent_order_index?: number; parent_order_id?: string; to_trigger_order_id_0?: string; to_trigger_order_id_1?: string; to_cancel_order_id_0?: string; block_height?: number; is_ask?: boolean; base_size?: number; } export interface Trade { id: string; market_id: number; side: 'buy' | 'sell'; size: string; price: string; fee: string; timestamp: string; order_id: string; taker_order_id: string; maker_order_id: string; } export interface CreateOrderParams { market_id: number; side: 'buy' | 'sell'; type: 'limit' | 'market'; size: string; price?: string; reduce_only?: boolean; post_only?: boolean; time_in_force?: 'GTC' | 'IOC' | 'FOK'; client_order_id?: string; } export interface CancelOrderParams { market_id: number; order_id: string; } export interface ExchangeStats { total_volume_24h: string; total_trades_24h: number; total_orders_24h: number; active_markets: number; } export declare class OrderApi { private client; constructor(client: ApiClient); getExchangeStats(): Promise; getOrderBooks(): Promise; getOrderBookDetails(params: OrderBookParams): Promise; getOrderBookDetailsRaw(marketId: number): Promise; getOrderBookOrders(params: OrderBookParams): Promise; getRecentTrades(params: TradeParams): Promise; getTrades(params: TradeParams & PaginationParams): Promise; getAccountActiveOrders(accountIndex: number, marketId: number, auth?: string): Promise; getAccountInactiveOrders(accountIndex: number, limit?: number, auth?: string, marketId?: number): Promise; getAccountOrders(accountIndex: number, params?: PaginationParams): Promise; createOrder(params: CreateOrderParams): Promise; cancelOrder(params: CancelOrderParams): Promise<{ success: boolean; }>; cancelAllOrders(marketId?: number): Promise<{ success: boolean; }>; } //# sourceMappingURL=order-api.d.ts.map