import { type DecodedResult } from "./decoder.js"; import type { Result } from "./schema.js"; import { FlightData, Passengers, TFSData, type TripType, type SeatType } from "./flights-impl.js"; import type { FetchResponse } from "./bright-data-fetch.js"; export type DataSource = "html" | "js"; export type FetchMode = "common" | "fallback" | "force-fallback" | "local" | "bright-data"; export type FetchFn = (url: string, init?: RequestInit) => Promise; export interface RequestOptions { cookies?: Record; headers?: Record; fetchFn?: FetchFn; } export declare function getFlightsFromFilter(filter: TFSData, options?: { currency?: string; mode?: FetchMode; data_source?: DataSource; cookies?: Record; request_options?: RequestOptions; cookie_consent?: boolean; fetchFn?: FetchFn; }): Promise; export declare function getFlights(options: { flight_data: FlightData[]; trip: TripType; passengers?: Passengers; adults?: number; children?: number; infants_in_seat?: number; infants_on_lap?: number; seat?: SeatType; fetch_mode?: FetchMode; max_stops?: number; data_source?: DataSource; cookies?: Record; request_options?: RequestOptions; cookie_consent?: boolean; fetchFn?: FetchFn; }): Promise; export declare function parseResponse(r: FetchResponse, dataSource: DataSource, opts?: { dangerouslyAllowLoopingLastItem?: boolean; }): Result | DecodedResult | null;