import { KalshiChartInterval } from '../../common/constants/kalshi.constant'; export interface KalshiTrendingQuery { /** Max items (default 8, hard-capped at 8). */ limit?: number; /** Optional category filter (e.g. `crypto`, `commodities`). */ category?: string; } export interface KalshiTrendingStrike { strikeLabel: string; symbol: string; yesBidCents: number; yesAskCents: number; } export interface KalshiTrendingItem { id: number; uuid: string; eventTicker: string; title: string; category: string; categoryBadge?: string; eventType?: string; strikesCount?: number; spreadCents?: number; /** Cumulative traded contracts (spec §2.1). */ volumeContracts?: number; expirationTime?: string; badge?: string; representativeStrike?: KalshiTrendingStrike; } export interface KalshiTrendingResponse { success: boolean; data: { items: KalshiTrendingItem[]; total: number; }; } export interface KalshiSymbolTicksQuery { symbol: string; /** Aggregation interval in minutes: `1` | `60` | `1440` (pack §2.8). */ interval: KalshiChartInterval | number; /** ISO-8601 inclusive lower bound. */ fromTime: string; /** ISO-8601 exclusive upper bound. */ toTime: string; /** Max points 1..5000 (default 5000). */ limit?: number; /** MT5 server filter. */ serverName?: string; } /** One line-chart point — integer cents (0–100), served verbatim. */ export interface KalshiSymbolTickPoint { /** Unix seconds — bucket start. */ timestampSec: number; yesBidCents: number; yesAskCents: number; /** Last traded YES price in integer cents; `0` when no trade in bucket. */ lastPriceCents: number; /** Cumulative traded contracts at bucket end. */ volumeContracts: number; } export interface KalshiSymbolTicksData { symbol: string; marketTicker?: string; interval: number; fromTime: string; toTime: string; series: KalshiSymbolTickPoint[]; } export interface KalshiSymbolTicksResponse { success: boolean; data: KalshiSymbolTicksData; } export interface KalshiLastTicksQuery { /** * Kalshi `market_ticker`s (content identity keys). * Pass an array or a pre-joined comma string; SDK caps at 100. */ marketTickers: string[] | string; /** Optional MT5 server filter applied to every ticker. */ serverName?: string; } /** One last-tick row — null fields when unresolved / no CH history (non-error). */ export interface KalshiLastTick { marketTicker: string; symbol: string | null; serverName: string | null; timestampSec: number | null; yesBidCents: number | null; yesAskCents: number | null; lastPriceCents: number | null; volumeContracts: number | null; } export interface KalshiLastTicksResponse { success: boolean; data: { ticks: KalshiLastTick[]; }; } //# sourceMappingURL=kalshi.type.d.ts.map