import {
  BookingPackage,
  BookingPackageDetailsRequest,
  BookingPackageRequest,
  BookingTravelAgent,
  GenerateBookingAccommodationRequest,
  TideResponse
} from '@qite/tide-client/build/types';
import { ApiSettingsState } from '../../../shared/types';
declare const packageApi: {
  fetchDetails: (
    request: BookingPackageRequest<BookingPackageDetailsRequest>,
    signal: AbortSignal,
    languageCode?: string,
    apiSettings?: ApiSettingsState
  ) => Promise<TideResponse<BookingPackage>>;
  fetchAgents: (signal: AbortSignal, apiSettings?: ApiSettingsState) => Promise<BookingTravelAgent[]>;
  fetchAccommodationViews: (
    request: GenerateBookingAccommodationRequest,
    signal: AbortSignal,
    apiSettings?: ApiSettingsState
  ) => Promise<{
    [key: string]: string;
  }>;
  fetchCountries: (
    signal: AbortSignal,
    apiSettings?: ApiSettingsState
  ) => Promise<import('@qite/tide-client').PageResult<import('@qite/tide-client').CountryItem>>;
};
export default packageApi;
