import React from 'react'; import { Cart, TcResponse, FlightsParams } from '../travelcloud'; import { FlightSearch, FlightDetail } from '../types'; declare type TabData = { originalFlightsParams: FlightsParams; flightsParams: FlightsParams; flights: TcResponse; flightMap: { [key: string]: TcResponse; }; selection: { flight: any; fareId: any; }; linkedTab: number; }; export default class extends React.PureComponent<{ cart: Cart; query: any; openCart: any; }> { private client; static getInitialProps(context: any): Promise<{ query: any; }>; state: { tabIndex: number; tabDatas: TabData[]; flightsParam: { source: string; 'od1.origin_airport.code': any; 'od1.origin_city.code': any; 'od1.origin_datetime': any; 'od1.destination_airport.code': any; 'od1.destination_city.code': any; 'od2.origin_airport.code': any; 'od2.origin_city.code': any; 'od2.origin_datetime': any; 'od2.destination_airport.code': any; 'od2.destination_city.code': any; ptc_adt: any; ptc_cnn: any; ptc_inf: any; cabin: any; }; type: string; loadingFlights: boolean; }; componentDidMount(): Promise; paramsChange(value: any): Promise; typeChange: (type: string) => void; addNewTabs(originalFlightsParams: FlightsParams): Promise; switchTab(tabIndex: number, tabDatas?: TabData[]): Promise; fetchFlight(tabIndex: any, flightIndex: any): Promise; selectFare(tabIndex: any, flightIndex: any, fareId: any): Promise; render(): JSX.Element; } export {};