import { BookingPackageAddress, BookingPackageBookRequest, BookingPackagePax, BookingPackageRequest } from '@qite/tide-client/build/types';
import { RootState } from '../../store';
import { Room } from '../../types';
export declare const selectHasMounted: (state: RootState) => boolean;
export declare const selectIsFetching: (state: RootState) => boolean | undefined;
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').BookingPackageFlight | undefined;
export declare const selectReturnFlight: (state: RootState) => import('@qite/tide-client').BookingPackageFlight | undefined;
export declare const selectPackageRooms: (state: RootState) => import('@qite/tide-client').BookingPackageRoom[] | undefined;
export declare const selectIncludedServiceTypes: (state: RootState) => number[] | undefined;
export declare const selectAvailabilities: (state: RootState) => import('@qite/tide-client').BookingPackageAvailability[] | undefined;
export declare const selectPackageTags: (state: RootState) => import('@qite/tide-client').BookingPackageTag[] | undefined;
export declare const selectIsOnRequest: (state: RootState) => boolean | undefined;
export declare const selectPackageOptionUnits: (state: RootState) => import('@qite/tide-client').BookingOptionUnit[] | undefined;
export declare const selectPackageOptionPax: (state: RootState) => import('@qite/tide-client').BookingOptionPax[] | undefined;
export declare const selectPackageGroups: (
  state: RootState
) => import('@qite/tide-client').BookingOptionGroup<import('@qite/tide-client').PerBookingPackageOption>[] | undefined;
export declare const selectPackageDetails: (state: RootState) => import('@qite/tide-client').BookingPackage | undefined;
export declare const selectPackageFlights: (state: RootState) => {
  outward: import('@qite/tide-client').BookingPackageFlight[] | undefined;
  return: import('@qite/tide-client').BookingPackageFlight[] | undefined;
};
export declare const selectFlightMetaData: (state: RootState) => import('@qite/tide-client').BookingPackageEntryLineFlightMetaData[] | undefined;
export declare const selectActiveOption: (state: RootState) => import('@qite/tide-client').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('../../..').ApiSettingsState;
}) => import('@qite/tide-client').BookingAirlineGroup<import('@qite/tide-client').AirlineBookingPackageOption>[] | undefined) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (
    resultFuncArgs_0: import('@qite/tide-client').BookingPackageOption | undefined,
    resultFuncArgs_1: import('@qite/tide-client').BookingPackageFlight | undefined,
    resultFuncArgs_2: import('@qite/tide-client').BookingPackageFlight | undefined
  ) => import('@qite/tide-client').BookingAirlineGroup<import('@qite/tide-client').AirlineBookingPackageOption>[] | undefined;
  memoizedResultFunc: ((
    resultFuncArgs_0: import('@qite/tide-client').BookingPackageOption | undefined,
    resultFuncArgs_1: import('@qite/tide-client').BookingPackageFlight | undefined,
    resultFuncArgs_2: import('@qite/tide-client').BookingPackageFlight | undefined
  ) => import('@qite/tide-client').BookingAirlineGroup<import('@qite/tide-client').AirlineBookingPackageOption>[] | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => import('@qite/tide-client').BookingAirlineGroup<import('@qite/tide-client').AirlineBookingPackageOption>[] | undefined;
  dependencies: [
    (state: RootState) => import('@qite/tide-client').BookingPackageOption | undefined,
    (state: RootState) => import('@qite/tide-client').BookingPackageFlight | undefined,
    (state: RootState) => import('@qite/tide-client').BookingPackageFlight | undefined
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
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('../../..').ApiSettingsState;
}) => import('@qite/tide-client').BookingAirportGroup<import('@qite/tide-client').AirportBookingPackageOption>[] | undefined) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (
    resultFuncArgs_0: import('@qite/tide-client').BookingPackageOption | undefined,
    resultFuncArgs_1: import('@qite/tide-client').BookingPackageFlight | undefined,
    resultFuncArgs_2: import('@qite/tide-client').BookingPackageFlight | undefined
  ) => import('@qite/tide-client').BookingAirportGroup<import('@qite/tide-client').AirportBookingPackageOption>[] | undefined;
  memoizedResultFunc: ((
    resultFuncArgs_0: import('@qite/tide-client').BookingPackageOption | undefined,
    resultFuncArgs_1: import('@qite/tide-client').BookingPackageFlight | undefined,
    resultFuncArgs_2: import('@qite/tide-client').BookingPackageFlight | undefined
  ) => import('@qite/tide-client').BookingAirportGroup<import('@qite/tide-client').AirportBookingPackageOption>[] | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => import('@qite/tide-client').BookingAirportGroup<import('@qite/tide-client').AirportBookingPackageOption>[] | undefined;
  dependencies: [
    (state: RootState) => import('@qite/tide-client').BookingPackageOption | undefined,
    (state: RootState) => import('@qite/tide-client').BookingPackageFlight | undefined,
    (state: RootState) => import('@qite/tide-client').BookingPackageFlight | undefined
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectRoomOptionDepartureFlightsMetaData: ((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('../../..').ApiSettingsState;
}) => import('@qite/tide-client').BookingPackageFlightMetaData[]) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (
    resultFuncArgs_0: import('@qite/tide-client').BookingPackageOption | undefined,
    resultFuncArgs_1: import('@qite/tide-client').BookingPackageEntryLineFlightMetaData[] | undefined
  ) => import('@qite/tide-client').BookingPackageFlightMetaData[];
  memoizedResultFunc: ((
    resultFuncArgs_0: import('@qite/tide-client').BookingPackageOption | undefined,
    resultFuncArgs_1: import('@qite/tide-client').BookingPackageEntryLineFlightMetaData[] | undefined
  ) => import('@qite/tide-client').BookingPackageFlightMetaData[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => import('@qite/tide-client').BookingPackageFlightMetaData[];
  dependencies: [
    (state: RootState) => import('@qite/tide-client').BookingPackageOption | undefined,
    (state: RootState) => import('@qite/tide-client').BookingPackageEntryLineFlightMetaData[] | undefined
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectRoomOptionReturnFlightsMetaData: ((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('../../..').ApiSettingsState;
}) => import('@qite/tide-client').BookingPackageFlightMetaData[] | undefined) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (
    resultFuncArgs_0: import('@qite/tide-client').BookingPackageOption | undefined,
    resultFuncArgs_1: import('@qite/tide-client').BookingPackageEntryLineFlightMetaData[] | undefined
  ) => import('@qite/tide-client').BookingPackageFlightMetaData[] | undefined;
  memoizedResultFunc: ((
    resultFuncArgs_0: import('@qite/tide-client').BookingPackageOption | undefined,
    resultFuncArgs_1: import('@qite/tide-client').BookingPackageEntryLineFlightMetaData[] | undefined
  ) => import('@qite/tide-client').BookingPackageFlightMetaData[] | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => import('@qite/tide-client').BookingPackageFlightMetaData[] | undefined;
  dependencies: [
    (state: RootState) => import('@qite/tide-client').BookingPackageOption | undefined,
    (state: RootState) => import('@qite/tide-client').BookingPackageEntryLineFlightMetaData[] | undefined
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectApiSettings: (state: RootState) => import('../../..').ApiSettingsState;
export declare const selectIsUnavailable: (state: RootState) => boolean | undefined;
export declare const selectRequestRooms: (state: RootState) => import('@qite/tide-client').BookingPackageRequestRoom[] | undefined;
export declare const selectOfficeId: (state: RootState) => number;
export declare const selectLanguageCode: (state: RootState) => string;
export declare const selectCurrencyCode: (state: RootState) => string;
export declare const selectDefaultStaticTranslations: (state: RootState) => Record<string, any>;
export declare const selectLanguage: (state: RootState) => string;
export declare const selectAllDynamicTranslations: (state: RootState) =>
  | {
      language: string;
      value: any;
    }[]
  | undefined;
export declare const selectDynamicTranslations: ((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('../../..').ApiSettingsState;
}) => any) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (
    resultFuncArgs_0:
      | {
          language: string;
          value: any;
        }[]
      | undefined,
    resultFuncArgs_1: string
  ) => any;
  memoizedResultFunc: ((
    resultFuncArgs_0:
      | {
          language: string;
          value: any;
        }[]
      | undefined,
    resultFuncArgs_1: string
  ) => any) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => any;
  dependencies: [
    (state: RootState) =>
      | {
          language: string;
          value: any;
        }[]
      | undefined,
    (state: RootState) => string
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectTranslations: ((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('../../..').ApiSettingsState;
}) => Record<string, any>) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: Record<string, any>, resultFuncArgs_1: any) => Record<string, any>;
  memoizedResultFunc: ((resultFuncArgs_0: Record<string, any>, resultFuncArgs_1: any) => Record<string, any>) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => Record<string, any>;
  dependencies: [
    (state: RootState) => Record<string, any>,
    ((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('../../..').ApiSettingsState;
    }) => any) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (
        resultFuncArgs_0:
          | {
              language: string;
              value: any;
            }[]
          | undefined,
        resultFuncArgs_1: string
      ) => any;
      memoizedResultFunc: ((
        resultFuncArgs_0:
          | {
              language: string;
              value: any;
            }[]
          | undefined,
        resultFuncArgs_1: string
      ) => any) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => any;
      dependencies: [
        (state: RootState) =>
          | {
              language: string;
              value: any;
            }[]
          | undefined,
        (state: RootState) => string
      ];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    }
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
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 selectIsOption: (state: RootState) => boolean | 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 selectShowCommission: (state: RootState) => boolean | undefined;
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').BookingTravelAgent[] | undefined;
export declare const selectCountries: (state: RootState) => import('@qite/tide-client').CountryItem[] | 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('../../..').ApiSettingsState;
}) => string | undefined) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: Record<string, string> | undefined) => string | undefined;
  memoizedResultFunc: ((resultFuncArgs_0: Record<string, string> | undefined) => string | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => string | undefined;
  dependencies: [(state: RootState) => Record<string, string> | undefined];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
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('../../..').ApiSettingsState;
}) => number | undefined) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => number | undefined;
  memoizedResultFunc: ((resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => number | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => number | undefined;
  dependencies: [(state: RootState) => import('../../types').TravelersFormValues | undefined];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
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('../../..').ApiSettingsState;
}) => BookingPackagePax[]) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => BookingPackagePax[];
  memoizedResultFunc: ((resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => BookingPackagePax[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => BookingPackagePax[];
  dependencies: [(state: RootState) => import('../../types').TravelersFormValues | undefined];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
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('../../..').ApiSettingsState;
}) => BookingPackageAddress | undefined) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (
    resultFuncArgs_0: import('../../types').TravelersFormValues | undefined,
    resultFuncArgs_1: BookingPackagePax[],
    resultFuncArgs_2: string
  ) => BookingPackageAddress | undefined;
  memoizedResultFunc: ((
    resultFuncArgs_0: import('../../types').TravelersFormValues | undefined,
    resultFuncArgs_1: BookingPackagePax[],
    resultFuncArgs_2: string
  ) => BookingPackageAddress | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => BookingPackageAddress | undefined;
  dependencies: [
    (state: RootState) => import('../../types').TravelersFormValues | undefined,
    ((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('../../..').ApiSettingsState;
    }) => BookingPackagePax[]) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => BookingPackagePax[];
      memoizedResultFunc: ((resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => BookingPackagePax[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => BookingPackagePax[];
      dependencies: [(state: RootState) => import('../../types').TravelersFormValues | undefined];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    },
    (state: RootState) => string
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
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('../../..').ApiSettingsState;
}) => BookingPackageRequest<any>) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: number, resultFuncArgs_1: number | undefined, resultFuncArgs_2: number | undefined) => BookingPackageRequest<any>;
  memoizedResultFunc: ((resultFuncArgs_0: number, resultFuncArgs_1: number | undefined, resultFuncArgs_2: number | undefined) => BookingPackageRequest<any>) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => BookingPackageRequest<any>;
  dependencies: [
    (state: RootState) => number,
    ((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('../../..').ApiSettingsState;
    }) => number | undefined) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => number | undefined;
      memoizedResultFunc: ((resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => number | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => number | undefined;
      dependencies: [(state: RootState) => import('../../types').TravelersFormValues | undefined];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    },
    (state: RootState) => number | undefined
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
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('../../..').ApiSettingsState;
}) => BookingPackageRequest<BookingPackageBookRequest> | null) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (
    resultFuncArgs_0: BookingPackageRequest<any>,
    resultFuncArgs_1: import('../../types').BookingOptions,
    resultFuncArgs_2: string,
    resultFuncArgs_3: BookingPackagePax[],
    resultFuncArgs_4: BookingPackageAddress | undefined,
    resultFuncArgs_5: import('@qite/tide-client').BookingPackage | undefined,
    resultFuncArgs_6: boolean,
    resultFuncArgs_7: boolean | undefined,
    resultFuncArgs_8: number | undefined,
    resultFuncArgs_9: boolean,
    resultFuncArgs_10: boolean,
    resultFuncArgs_11: import('@qite/tide-client').BookingProductNotification[],
    resultFuncArgs_12: number[] | undefined,
    resultFuncArgs_13: string | undefined,
    resultFuncArgs_14: string[] | undefined
  ) => BookingPackageRequest<BookingPackageBookRequest> | null;
  memoizedResultFunc: ((
    resultFuncArgs_0: BookingPackageRequest<any>,
    resultFuncArgs_1: import('../../types').BookingOptions,
    resultFuncArgs_2: string,
    resultFuncArgs_3: BookingPackagePax[],
    resultFuncArgs_4: BookingPackageAddress | undefined,
    resultFuncArgs_5: import('@qite/tide-client').BookingPackage | undefined,
    resultFuncArgs_6: boolean,
    resultFuncArgs_7: boolean | undefined,
    resultFuncArgs_8: number | undefined,
    resultFuncArgs_9: boolean,
    resultFuncArgs_10: boolean,
    resultFuncArgs_11: import('@qite/tide-client').BookingProductNotification[],
    resultFuncArgs_12: number[] | undefined,
    resultFuncArgs_13: string | undefined,
    resultFuncArgs_14: string[] | undefined
  ) => BookingPackageRequest<BookingPackageBookRequest> | null) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => BookingPackageRequest<BookingPackageBookRequest> | null;
  dependencies: [
    ((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('../../..').ApiSettingsState;
    }) => BookingPackageRequest<any>) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: number, resultFuncArgs_1: number | undefined, resultFuncArgs_2: number | undefined) => BookingPackageRequest<any>;
      memoizedResultFunc: ((
        resultFuncArgs_0: number,
        resultFuncArgs_1: number | undefined,
        resultFuncArgs_2: number | undefined
      ) => BookingPackageRequest<any>) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => BookingPackageRequest<any>;
      dependencies: [
        (state: RootState) => number,
        ((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('../../..').ApiSettingsState;
        }) => number | undefined) & {
          clearCache: () => void;
          resultsCount: () => number;
          resetResultsCount: () => void;
        } & {
          resultFunc: (resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => number | undefined;
          memoizedResultFunc: ((resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => number | undefined) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
          };
          lastResult: () => number | undefined;
          dependencies: [(state: RootState) => import('../../types').TravelersFormValues | undefined];
          recomputations: () => number;
          resetRecomputations: () => void;
          dependencyRecomputations: () => number;
          resetDependencyRecomputations: () => void;
        } & {
          argsMemoize: typeof import('reselect').weakMapMemoize;
          memoize: typeof import('reselect').weakMapMemoize;
        },
        (state: RootState) => number | undefined
      ];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    },
    (state: RootState) => import('../../types').BookingOptions,
    (state: RootState) => string,
    ((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('../../..').ApiSettingsState;
    }) => BookingPackagePax[]) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => BookingPackagePax[];
      memoizedResultFunc: ((resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => BookingPackagePax[]) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => BookingPackagePax[];
      dependencies: [(state: RootState) => import('../../types').TravelersFormValues | undefined];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    },
    ((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('../../..').ApiSettingsState;
    }) => BookingPackageAddress | undefined) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (
        resultFuncArgs_0: import('../../types').TravelersFormValues | undefined,
        resultFuncArgs_1: BookingPackagePax[],
        resultFuncArgs_2: string
      ) => BookingPackageAddress | undefined;
      memoizedResultFunc: ((
        resultFuncArgs_0: import('../../types').TravelersFormValues | undefined,
        resultFuncArgs_1: BookingPackagePax[],
        resultFuncArgs_2: string
      ) => BookingPackageAddress | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => BookingPackageAddress | undefined;
      dependencies: [
        (state: RootState) => import('../../types').TravelersFormValues | undefined,
        ((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('../../..').ApiSettingsState;
        }) => BookingPackagePax[]) & {
          clearCache: () => void;
          resultsCount: () => number;
          resetResultsCount: () => void;
        } & {
          resultFunc: (resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => BookingPackagePax[];
          memoizedResultFunc: ((resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => BookingPackagePax[]) & {
            clearCache: () => void;
            resultsCount: () => number;
            resetResultsCount: () => void;
          };
          lastResult: () => BookingPackagePax[];
          dependencies: [(state: RootState) => import('../../types').TravelersFormValues | undefined];
          recomputations: () => number;
          resetRecomputations: () => void;
          dependencyRecomputations: () => number;
          resetDependencyRecomputations: () => void;
        } & {
          argsMemoize: typeof import('reselect').weakMapMemoize;
          memoize: typeof import('reselect').weakMapMemoize;
        },
        (state: RootState) => string
      ];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    },
    (state: RootState) => import('@qite/tide-client').BookingPackage | undefined,
    (state: RootState) => boolean,
    (state: RootState) => boolean | undefined,
    ((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('../../..').ApiSettingsState;
    }) => number | undefined) & {
      clearCache: () => void;
      resultsCount: () => number;
      resetResultsCount: () => void;
    } & {
      resultFunc: (resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => number | undefined;
      memoizedResultFunc: ((resultFuncArgs_0: import('../../types').TravelersFormValues | undefined) => number | undefined) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
      };
      lastResult: () => number | undefined;
      dependencies: [(state: RootState) => import('../../types').TravelersFormValues | undefined];
      recomputations: () => number;
      resetRecomputations: () => void;
      dependencyRecomputations: () => number;
      resetDependencyRecomputations: () => void;
    } & {
      argsMemoize: typeof import('reselect').weakMapMemoize;
      memoize: typeof import('reselect').weakMapMemoize;
    },
    (state: RootState) => boolean,
    (state: RootState) => boolean,
    (state: RootState) => import('@qite/tide-client').BookingProductNotification[],
    (state: RootState) => number[] | undefined,
    (state: RootState) => string | undefined,
    (state: RootState) => string[] | undefined
  ];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectTravelersFirstStep: (state: any) => any;
