import type { BaseQueryParams, WithDateRange, WithNumericRange, WithUuidReference, WithSearch, WithStatusFilter } from './base-patterns';
import type { TradeAction } from '../models/trading/trade';
import type { TradeStatus } from '../ui/badge-status';
export interface InstrumentsQueryParams extends BaseQueryParams, WithSearch, WithNumericRange<'price'>, Partial<WithUuidReference<'exchange' | 'sector' | 'industry' | 'country' | 'portfolio'>> {
    uuid?: string;
    symbol?: string;
    name?: string;
    exchange_short_name?: string;
    is_etf?: boolean;
    is_fund?: boolean;
}
export interface TargetTradeQueryParams extends WithDateRange, WithNumericRange<'price'>, WithStatusFilter {
    portfolio?: string;
    instrument?: string;
    action?: TradeAction;
}
export interface TargetTradeSheetQueryParams extends WithDateRange {
    portfolio?: string;
}
export interface TradeSheetQueryParams extends WithDateRange {
    portfolio?: string;
}
export interface TradeQueryParams extends WithDateRange, WithNumericRange<'price'>, WithStatusFilter<TradeStatus> {
    portfolio?: string;
    instrument?: string;
    action?: TradeAction;
    currency?: string;
    settlement_start_date?: string;
    settlement_end_date?: string;
    tradesheet?: string;
    target_trade?: string;
}
//# sourceMappingURL=query-params.d.ts.map