import {
  BookingPackageAddress,
  BookingPackageBookRequest,
  BookingPackagePax,
  BookingPackageRequest,
} from "@qite/tide-client/build/types";
import { RootState } from "../../store";
import { Room } from "../../types";
export declare const selectCurrentStep: (
  state: RootState
) => import("./constants").BookingStep;
export declare const selectGeneratePaymentUrl: (state: RootState) => boolean;
export declare const selectSkipPaymentWithAgent: (state: RootState) => boolean;
export declare const selectIsFetchingProductOptions: (
  state: RootState
) => boolean;
export declare const selectDepartureFlight: (
  state: RootState
) => import("@qite/tide-client/build/types").BookingPackageFlight | undefined;
export declare const selectReturnFlight: (
  state: RootState
) => import("@qite/tide-client/build/types").BookingPackageFlight | undefined;
export declare const selectPackageRooms: (
  state: RootState
) => import("@qite/tide-client/build/types").BookingPackageRoom[] | undefined;
export declare const selectAvailabilities: (
  state: RootState
) =>
  | import("@qite/tide-client/build/types").BookingPackageAvailability[]
  | undefined;
export declare const selectPackageTags: (
  state: RootState
) => import("@qite/tide-client/build/types").BookingPackageTag[] | undefined;
export declare const selectIsOnRequest: (
  state: RootState
) => boolean | undefined;
export declare const selectPackageOptionUnits: (
  state: RootState
) => import("@qite/tide-client/build/types").BookingOptionUnit[] | undefined;
export declare const selectPackageOptionPax: (
  state: RootState
) => import("@qite/tide-client/build/types").BookingOptionPax[] | undefined;
export declare const selectPackageGroups: (
  state: RootState
) =>
  | import("@qite/tide-client/build/types").BookingOptionGroup<
      import("@qite/tide-client/build/types").PerBookingPackageOption
    >[]
  | undefined;
export declare const selectPackageDetails: (
  state: RootState
) => import("@qite/tide-client/build/types").BookingPackage | undefined;
export declare const selectPackageFlights: (state: RootState) => {
  outward:
    | import("@qite/tide-client/build/types").BookingPackageFlight[]
    | undefined;
  return:
    | import("@qite/tide-client/build/types").BookingPackageFlight[]
    | undefined;
};
export declare const selectActiveOption: (
  state: RootState
) => import("@qite/tide-client/build/types").BookingPackageOption | undefined;
export declare const selectPackageAirlineGroups: ((state: {
  booking: import("./booking-slice").BookingState;
  travelersForm: import("../travelers-form/travelers-form-slice").TravelersFormState;
  priceDetails: import("../price-details/price-details-slice").PriceDetailsState;
  summary: import("../summary/summary-slice").SummaryState;
  apiSettings: import("../../../shared/types").ApiSettingsState;
}) =>
  | import("@qite/tide-client/build/types").BookingAirlineGroup<
      import("@qite/tide-client/build/types").AirlineBookingPackageOption
    >[]
  | undefined) &
  import("reselect").OutputSelectorFields<
    (
      args_0:
        | import("@qite/tide-client/build/types").BookingPackageOption
        | undefined,
      args_1:
        | import("@qite/tide-client/build/types").BookingPackageFlight
        | undefined,
      args_2:
        | import("@qite/tide-client/build/types").BookingPackageFlight
        | undefined
    ) =>
      | import("@qite/tide-client/build/types").BookingAirlineGroup<
          import("@qite/tide-client/build/types").AirlineBookingPackageOption
        >[]
      | undefined,
    {
      clearCache: () => void;
    }
  > & {
    clearCache: () => void;
  };
export declare const selectPackageAirportGroups: ((state: {
  booking: import("./booking-slice").BookingState;
  travelersForm: import("../travelers-form/travelers-form-slice").TravelersFormState;
  priceDetails: import("../price-details/price-details-slice").PriceDetailsState;
  summary: import("../summary/summary-slice").SummaryState;
  apiSettings: import("../../../shared/types").ApiSettingsState;
}) =>
  | import("@qite/tide-client/build/types").BookingAirportGroup<
      import("@qite/tide-client/build/types").AirportBookingPackageOption
    >[]
  | undefined) &
  import("reselect").OutputSelectorFields<
    (
      args_0:
        | import("@qite/tide-client/build/types").BookingPackageOption
        | undefined,
      args_1:
        | import("@qite/tide-client/build/types").BookingPackageFlight
        | undefined,
      args_2:
        | import("@qite/tide-client/build/types").BookingPackageFlight
        | undefined
    ) =>
      | import("@qite/tide-client/build/types").BookingAirportGroup<
          import("@qite/tide-client/build/types").AirportBookingPackageOption
        >[]
      | undefined,
    {
      clearCache: () => void;
    }
  > & {
    clearCache: () => void;
  };
export declare const selectApiSettings: (
  state: RootState
) => import("../../../shared/types").ApiSettingsState;
export declare const selectIsUnavailable: (
  state: RootState
) => boolean | undefined;
export declare const selectRequestRooms: (
  state: RootState
) =>
  | import("@qite/tide-client/build/types").BookingPackageRequestRoom[]
  | undefined;
export declare const selectOfficeId: (state: RootState) => number;
export declare const selectLanguageCode: (state: RootState) => string;
export declare const selectTranslations: (
  state: RootState
) => Record<string, any>;
export declare const selectBookingOptions: (
  state: RootState
) => import("../../types").BookingOptions;
export declare const selectBookingType: (state: RootState) => string;
export declare const selectTagIds: (state: RootState) => number[] | undefined;
export declare const selectAgentAdressId: (
  state: RootState
) => number | undefined;
export declare const selectProductAttributes: (
  state: RootState
) => import("../../types").ProductAttributes | undefined;
export declare const selectBookingAttributes: (
  state: RootState
) => import("../../types").BookingAttributes | undefined;
export declare const selectBookingNumber: (
  state: RootState
) => string | undefined;
export declare const selectBookingRooms: (
  state: RootState
) => Room[] | undefined;
export declare const selectBookingRemarks: (
  state: RootState
) => string | undefined;
export declare const selectVoucherCodes: (
  state: RootState
) => string[] | undefined;
export declare const selectCalculateDeposit: (state: RootState) => boolean;
export declare const selectIsRetry: (state: RootState) => boolean;
export declare const selectStartDate: (state: RootState) => string | undefined;
export declare const selectAgents: (
  state: RootState
) => import("@qite/tide-client/build/types").BookingTravelAgent[] | undefined;
export declare const selectProductCode: (
  state: RootState
) => string | undefined;
export declare const selectAccommodationCodes: (state: RootState) => string[];
export declare const selectAccommodationViews: (state: RootState) =>
  | {
      [key: string]: string;
    }
  | undefined;
export declare const selectBookingQuery: (
  state: RootState
) => Record<string, string> | undefined;
export declare const selectBookingQueryString: ((state: {
  booking: import("./booking-slice").BookingState;
  travelersForm: import("../travelers-form/travelers-form-slice").TravelersFormState;
  priceDetails: import("../price-details/price-details-slice").PriceDetailsState;
  summary: import("../summary/summary-slice").SummaryState;
  apiSettings: import("../../../shared/types").ApiSettingsState;
}) => string | undefined) &
  import("reselect").OutputSelectorFields<
    (args_0: Record<string, string> | undefined) => string | undefined,
    {
      clearCache: () => void;
    }
  > & {
    clearCache: () => void;
  };
export declare const selectMainBookerId: ((state: {
  booking: import("./booking-slice").BookingState;
  travelersForm: import("../travelers-form/travelers-form-slice").TravelersFormState;
  priceDetails: import("../price-details/price-details-slice").PriceDetailsState;
  summary: import("../summary/summary-slice").SummaryState;
  apiSettings: import("../../../shared/types").ApiSettingsState;
}) => number | undefined) &
  import("reselect").OutputSelectorFields<
    (
      args_0: import("../../types").TravelersFormValues | undefined
    ) => number | undefined,
    {
      clearCache: () => void;
    }
  > & {
    clearCache: () => void;
  };
export declare const selectBookingPackagePax: ((state: {
  booking: import("./booking-slice").BookingState;
  travelersForm: import("../travelers-form/travelers-form-slice").TravelersFormState;
  priceDetails: import("../price-details/price-details-slice").PriceDetailsState;
  summary: import("../summary/summary-slice").SummaryState;
  apiSettings: import("../../../shared/types").ApiSettingsState;
}) => BookingPackagePax[]) &
  import("reselect").OutputSelectorFields<
    (
      args_0: import("../../types").TravelersFormValues | undefined
    ) => BookingPackagePax[],
    {
      clearCache: () => void;
    }
  > & {
    clearCache: () => void;
  };
export declare const selectBookingAddress: ((state: {
  booking: import("./booking-slice").BookingState;
  travelersForm: import("../travelers-form/travelers-form-slice").TravelersFormState;
  priceDetails: import("../price-details/price-details-slice").PriceDetailsState;
  summary: import("../summary/summary-slice").SummaryState;
  apiSettings: import("../../../shared/types").ApiSettingsState;
}) => BookingPackageAddress | undefined) &
  import("reselect").OutputSelectorFields<
    (
      args_0: import("../../types").TravelersFormValues | undefined,
      args_1: BookingPackagePax[],
      args_2: string
    ) => BookingPackageAddress | undefined,
    {
      clearCache: () => void;
    }
  > & {
    clearCache: () => void;
  };
export declare const selectBookingPackageRequest: ((state: {
  booking: import("./booking-slice").BookingState;
  travelersForm: import("../travelers-form/travelers-form-slice").TravelersFormState;
  priceDetails: import("../price-details/price-details-slice").PriceDetailsState;
  summary: import("../summary/summary-slice").SummaryState;
  apiSettings: import("../../../shared/types").ApiSettingsState;
}) => BookingPackageRequest<any>) &
  import("reselect").OutputSelectorFields<
    (
      args_0: number,
      args_1: number | undefined,
      args_2: number | undefined
    ) => BookingPackageRequest<any>,
    {
      clearCache: () => void;
    }
  > & {
    clearCache: () => void;
  };
export declare const selectBookingPackageBookRequest: ((state: {
  booking: import("./booking-slice").BookingState;
  travelersForm: import("../travelers-form/travelers-form-slice").TravelersFormState;
  priceDetails: import("../price-details/price-details-slice").PriceDetailsState;
  summary: import("../summary/summary-slice").SummaryState;
  apiSettings: import("../../../shared/types").ApiSettingsState;
}) => BookingPackageRequest<BookingPackageBookRequest> | null) &
  import("reselect").OutputSelectorFields<
    (
      args_0: BookingPackageRequest<any>,
      args_1: import("../../types").BookingOptions,
      args_2: string,
      args_3: BookingPackagePax[],
      args_4: BookingPackageAddress | undefined,
      args_5:
        | import("@qite/tide-client/build/types").BookingPackage
        | undefined,
      args_6: boolean,
      args_7: number | undefined,
      args_8: boolean,
      args_9: boolean,
      args_10: import("@qite/tide-client/build/types").BookingProductNotification[],
      args_11: number[] | undefined,
      args_12: string | undefined,
      args_13: string[] | undefined
    ) => BookingPackageRequest<BookingPackageBookRequest> | null,
    {
      clearCache: () => void;
    }
  > & {
    clearCache: () => void;
  };
