import { RefType } from '../utils'; export declare type SymbolFilterType = 'PRICE_FILTER' | 'PERCENT_PRICE' | 'LOT_SIZE' | 'MIN_NOTIONAL' | 'ICEBERG_PARTS' | 'MARKET_LOT_SIZE' | 'MAX_NUM_ORDERS' | 'MAX_NUM_ALGO_ORDERS' | 'MAX_NUM_ICEBERG_ORDERS' | 'MAX_POSITION'; export declare type SymbolFilter = SymbolFilterPriceFilter | SymbolFilterPercentPrice | SymbolFilterLotSize | SymbolFilterMinNotional | SymbolFilterIcebergParts | SymbolFilterMarketLotSize | SymbolFilterMaxNumOrders | SymbolFilterMaxNumAlgoOrders | SymbolFilterMaxNumIcebergOrders | SymbolFilterMaxPosition; export interface SymbolFilterPriceFilter { filterType: RefType; minPrice: string; maxPrice: string; tickSize: string; } export interface SymbolFilterPercentPrice { filterType: RefType; multiplierUp: string; multiplierDown: string; avgPriceMins: number; } export interface SymbolFilterLotSize { filterType: RefType; minQty: string; maxQty: string; stepSize: string; } export interface SymbolFilterMinNotional { filterType: RefType; minNotional: string; applyToMarket: boolean; avgPriceMins: number; } export interface SymbolFilterIcebergParts { filterType: RefType; limit: number; } export interface SymbolFilterMarketLotSize { filterType: RefType; minQty: string; maxQty: string; stepSize: string; } export interface SymbolFilterMaxNumOrders { filterType: RefType; maxNumOrders: number; } export interface SymbolFilterMaxNumAlgoOrders { filterType: RefType; maxNumAlgoOrders: number; } export interface SymbolFilterMaxNumIcebergOrders { filterType: RefType; maxNumIcebergOrders: number; } export interface SymbolFilterMaxPosition { filterType: RefType; maxPosition: string; } export declare type ExchangeFilterNameType = 'EXCHANGE_MAX_NUM_ORDERS' | 'EXCHANGE_MAX_NUM_ALGO_ORDERS'; export declare type ExchangeFilterType = ExchangeFilterExchangeMaxNumOrders | ExchangeFilterExchangeMaxNumAlgoOrders; export interface ExchangeFilterExchangeMaxNumOrders { filterType: RefType; maxNumOrders: number; } export interface ExchangeFilterExchangeMaxNumAlgoOrders { filterType: RefType; maxNumAlgoOrders: number; }