/** * Parse `odds_api_sports()` into one row per sport (the bare top-level JSON * array from `/v4/sports`). Columns: key, group, title, description, active, * has_outrights. */ export declare function parse_odds_api_sports(raw: any): Record[]; /** * Parse `odds_api_sports_odds()` into one row per outcome. * * `/v4/sports/{sport_key}/odds` returns a bare array of event objects, each * `{..., bookmakers: [{..., markets: [{..., outcomes: [...]}]}]}`. Unrolled to * one row per outcome (`outcomes_name` / `outcomes_price` / `outcomes_point`). */ export declare function parse_odds_api_sports_odds(raw: any): Record[]; /** * Parse `odds_api_sports_scores()` into one row per event (bare array of * `{id, sport_key, sport_title, commence_time, completed, home_team, away_team, * scores, last_update}`). The `scores` list cell is stringified by `normalize`. */ export declare function parse_odds_api_sports_scores(raw: any): Record[]; /** * Parse `odds_api_sports_events()` into one row per event (bare array of * `{id, sport_key, sport_title, commence_time, home_team, away_team}`, plus * `home_rotation`/`away_rotation` when requested). */ export declare function parse_odds_api_sports_events(raw: any): Record[]; /** * Parse `odds_api_sports_participants()` into one row per participant. * * `/v4/sports/{sport_key}/participants` returns a bare array of * `{id, full_name}`. The R wrapper echoes the queried `sport_key`; here the * caller has it, so the raw `{id, full_name}` rows are flattened directly. */ export declare function parse_odds_api_sports_participants(raw: any): Record[]; /** * Parse `odds_api_event_odds()` into one row per outcome. * * `/v4/sports/{sport_key}/events/{event_id}/odds` returns a SINGLE event object * (not an array) `{id, ..., bookmakers: [...]}`. Wrapped in a one-element array * and unrolled to one row per outcome (props add `outcomes_description`). */ export declare function parse_odds_api_event_odds(raw: any): Record[]; /** * Parse `odds_api_event_markets()` into one row per (bookmaker, market). * * `/v4/sports/{sport_key}/events/{event_id}/markets` returns a SINGLE event * object `{id, ..., bookmakers: [{..., markets: [{key, last_update}]}]}`. Each * available market is a row (no `outcomes` to unroll for this endpoint). */ export declare function parse_odds_api_event_markets(raw: any): Record[]; /** * Parse `odds_api_sports_odds_history()` into one row per outcome. * * `/v4/historical/sports/{sport_key}/odds` wraps the events under * `{timestamp, previous_timestamp, next_timestamp, data: [events...]}`. The * three snapshot timestamps are prefixed onto every emitted outcome row. */ export declare function parse_odds_api_sports_odds_history(raw: any): Record[]; /** * Parse `odds_api_sports_events_history()` into one row per event. * * `/v4/historical/sports/{sport_key}/events` wraps the events under * `{timestamp, previous_timestamp, next_timestamp, data: [events...]}` (no * bookmakers to unroll). The snapshot timestamps are prefixed onto each event. */ export declare function parse_odds_api_sports_events_history(raw: any): Record[]; /** * Parse `odds_api_event_odds_history()` into one row per outcome. * * `/v4/historical/sports/{sport_key}/events/{event_id}/odds` wraps a SINGLE * event under `{timestamp, previous_timestamp, next_timestamp, data: {event}}`. * The event is unrolled to one row per outcome, with snapshot timestamps * prefixed onto every row. */ export declare function parse_odds_api_event_odds_history(raw: any): Record[]; /** * Endpoint (parser name) -> parser. Mirrors the Python style registry but is * keyed by the *parser function name* the YAML references (the JS generator * threads `def.parser` straight through `parserFor`). */ export declare const ODDS_API_PARSERS: { parse_odds_api_sports: typeof parse_odds_api_sports; parse_odds_api_sports_odds: typeof parse_odds_api_sports_odds; parse_odds_api_sports_scores: typeof parse_odds_api_sports_scores; parse_odds_api_sports_events: typeof parse_odds_api_sports_events; parse_odds_api_sports_participants: typeof parse_odds_api_sports_participants; parse_odds_api_event_odds: typeof parse_odds_api_event_odds; parse_odds_api_event_markets: typeof parse_odds_api_event_markets; parse_odds_api_sports_odds_history: typeof parse_odds_api_sports_odds_history; parse_odds_api_sports_events_history: typeof parse_odds_api_sports_events_history; parse_odds_api_event_odds_history: typeof parse_odds_api_event_odds_history; }; //# sourceMappingURL=odds_api.d.ts.map