import { APIService } from './api.service'; import { Observable } from 'rxjs'; import { CodeNameObj } from '../models/generic'; export declare class DepartureAirport extends CodeNameObj { children: DepartureAirport[]; constructor(data: any); static find(airports: DepartureAirport[], matcher: Function): DepartureAirport; static findByCode(airports: DepartureAirport[], code: string): DepartureAirport; static getSingleAirportByCode(airports: DepartureAirport[], code: string): DepartureAirport; static findByName(airports: DepartureAirport[], name: string): DepartureAirport; static findClosestMatchingAirportGroupByCodes(departureAirports: DepartureAirport[], codes: string): DepartureAirport; } export declare class SearchService { private apiService; constructor(apiService: APIService); getWhere(baseURL: any): Observable<{ destinations: any; categories: any; }>; getFrom(baseURL: any): Observable; getDestinationsByRoute(airports: any, baseURL: any): Observable; getHotels(name: any, departureAirports: any, baseURL: any): Observable; searchHotels(term: any, departureAirports: any): Observable; performSearch(baseURL: any, startDate: string, endDate: string, departures?: any[], where?: any[], passengers?: any, duration?: number, starRatings?: any[]): Observable; getOccupancy(passengers: any): { 'adults': number; 'children': number; 'infants': number; }; formatDestination(destination: any): string; }