import React from 'react'; import { TravelCloudClient, Cart, FlightsParams } from '../../travelcloud'; export declare function useFlights({ defaultType, query, client, sources, onLoad, onLoadStart, autoSearch, onPricingSelect, onSeatSelect, autoSelectDateRange, product_source_ref, searchType }: { defaultType?: string; query: any; client: TravelCloudClient; sources: any[]; onLoadStart?: (flightsParam: any) => void; onLoad?: (flightsResult: any) => void; onPricingSelect?: (flight: any, pricing_id: any, search_id?: string) => void; onSeatSelect?: (query: any, flight: any, pricing_id: any) => void; autoSearch?: boolean; autoSelectDateRange?: number; product_source_ref?: string; searchType?: string; }): any; export declare function useFlightParams({ defaultType, query, sources, autoSelectDateRange }: { defaultType: string; query: any; sources: any[]; autoSelectDateRange?: number; }): { flightsParam: any; handleParamsChange: (value: any) => void; handleSwap: () => void; type: string; setType: React.Dispatch>; }; /** * * @param filter */ export declare function parseFilters(filters: string): {}; export declare function encodeFilters(values: any): string; export declare function useUrlDispatch(filters: any): void; export declare function useFlightFilterResults(flights: any, filters: any, cart: any): any; export declare function useFlightFilters(query: any): any; interface FlightsParamsFormProps { onChange: (FlightParams: any) => void; value: FlightsParams; client: TravelCloudClient; defaultAirportCodes?: string[]; defaultCityCodes?: string[]; airportsOnly?: boolean; loading?: boolean; children?: any; minLeadTime?: number; } interface StyleAttributeProps { className?: string; style?: React.CSSProperties; placeholder?: string; open?: boolean; onOpenChange?: CallableFunction; minLeadTime?: number; } export declare const FlightPtcAdtSelect: React.FC; export declare const FlightPtcCnnSelect: React.FC; export declare const FlightPtcInfSelect: React.FC; export declare const FlightCabinSelect: React.FC; export declare const FlightOd1OriginDepartureDatePicker: React.FC; export declare const FlightOd2OriginDepartureDatePicker: React.FC; export declare const FlightOd3OriginDepartureDatePicker: React.FC; export declare const FlightOd4OriginDepartureDatePicker: React.FC; export declare function CodeSelect(props: { style?: any; placeholder?: string; className?: string; field: string; }): JSX.Element; export declare function FlightOd1OriginCodeSelect(props: StyleAttributeProps): JSX.Element; export declare function FlightOd1DestinationCodeSelect(props: StyleAttributeProps): JSX.Element; export declare function FlightOd2OriginCodeSelect(props: StyleAttributeProps): JSX.Element; export declare function FlightOd2DestinationCodeSelect(props: StyleAttributeProps): JSX.Element; export declare function FlightOd3OriginCodeSelect(props: StyleAttributeProps): JSX.Element; export declare function FlightOd3DestinationCodeSelect(props: StyleAttributeProps): JSX.Element; export declare function FlightOd4OriginCodeSelect(props: StyleAttributeProps): JSX.Element; export declare function FlightOd4DestinationCodeSelect(props: StyleAttributeProps): JSX.Element; export declare function FlightsParamsForm(props: FlightsParamsFormProps): JSX.Element; export declare namespace FlightsParamsForm { var Od1OriginCodeSelect: typeof FlightOd1OriginCodeSelect; var Od1DestinationCodeSelect: typeof FlightOd1DestinationCodeSelect; var Od1OriginDepartureDatePicker: React.FC; var Od2OriginCodeSelect: typeof FlightOd2OriginCodeSelect; var Od2DestinationCodeSelect: typeof FlightOd2DestinationCodeSelect; var Od2OriginDepartureDatePicker: React.FC; var Od3OriginCodeSelect: typeof FlightOd3OriginCodeSelect; var Od3DestinationCodeSelect: typeof FlightOd3DestinationCodeSelect; var Od3OriginDepartureDatePicker: React.FC; var Od4OriginCodeSelect: typeof FlightOd4OriginCodeSelect; var Od4DestinationCodeSelect: typeof FlightOd4DestinationCodeSelect; var Od4OriginDepartureDatePicker: React.FC; var PtcAdtSelect: React.FC; var PtcCnnSelect: React.FC; var PtcInfSelect: React.FC; } export declare function createFlightStopsFilter(flights: any, cart: Cart, customPriceDisplay: CallableFunction, template?: (any: any) => any): { value: any; label: any; }[]; export declare function createAirlinesFilter(flights: any, cart: Cart, customPriceDisplay: CallableFunction, airlineCharLimit: any, template?: (any: any) => any): { id: any; value: any; label: JSX.Element; }[]; export declare function useFlightSorter(flights: any, initialSort: string): any[]; export declare function filterFlights({ flights, filters, cart }: { flights: any; filters: any; cart: Cart; }): any; export declare function useAirFares(): { fareBreakdownModalData: { data: any[]; handleClose: () => void; show: boolean; }; fareRulesModalData: { data: any[]; handleClose: () => void; show: boolean; }; showFareBreakdownModal: (details: any) => void; showFareRulesModal: (details: any) => void; }; export {};