import { RootState } from '../../store';
import { TravelersFormValues, RoomTraveler } from '../../types';
export interface TravelersFormState {
  formValues?: TravelersFormValues;
  isTravelersFirst?: boolean;
}
export declare const CHILD_MAX_AGE = 17;
export declare const setFormValues: import('@reduxjs/toolkit').ActionCreatorWithPayload<TravelersFormValues, 'travelersForm/setFormValues'>;
export declare const selectTravelersFormValues: (state: RootState) => TravelersFormValues | undefined;
export declare const selectRooms: ((state: {
  booking: import('../booking/booking-slice').BookingState;
  travelersForm: TravelersFormState;
  priceDetails: import('../price-details/price-details-slice').PriceDetailsState;
  summary: import('../summary/summary-slice').SummaryState;
  apiSettings: import('../../..').ApiSettingsState;
}) => import('../../types').TravelersFormRoomValues[]) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: TravelersFormValues | undefined) => import('../../types').TravelersFormRoomValues[];
  memoizedResultFunc: ((resultFuncArgs_0: TravelersFormValues | undefined) => import('../../types').TravelersFormRoomValues[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => import('../../types').TravelersFormRoomValues[];
  dependencies: [(state: RootState) => TravelersFormValues | undefined];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectAgentId: ((state: {
  booking: import('../booking/booking-slice').BookingState;
  travelersForm: 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: TravelersFormValues | undefined) => number | undefined;
  memoizedResultFunc: ((resultFuncArgs_0: TravelersFormValues | undefined) => number | undefined) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => number | undefined;
  dependencies: [(state: RootState) => TravelersFormValues | undefined];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
export declare const selectFormRooms: ((state: {
  booking: import('../booking/booking-slice').BookingState;
  travelersForm: TravelersFormState;
  priceDetails: import('../price-details/price-details-slice').PriceDetailsState;
  summary: import('../summary/summary-slice').SummaryState;
  apiSettings: import('../../..').ApiSettingsState;
}) => {
  adults: RoomTraveler[];
  children: RoomTraveler[];
}[]) & {
  clearCache: () => void;
  resultsCount: () => number;
  resetResultsCount: () => void;
} & {
  resultFunc: (resultFuncArgs_0: import('@qite/tide-client').BookingPackageRequestRoom[] | undefined) => {
    adults: RoomTraveler[];
    children: RoomTraveler[];
  }[];
  memoizedResultFunc: ((resultFuncArgs_0: import('@qite/tide-client').BookingPackageRequestRoom[] | undefined) => {
    adults: RoomTraveler[];
    children: RoomTraveler[];
  }[]) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
  };
  lastResult: () => {
    adults: RoomTraveler[];
    children: RoomTraveler[];
  }[];
  dependencies: [(state: RootState) => import('@qite/tide-client').BookingPackageRequestRoom[] | undefined];
  recomputations: () => number;
  resetRecomputations: () => void;
  dependencyRecomputations: () => number;
  resetDependencyRecomputations: () => void;
} & {
  argsMemoize: typeof import('reselect').weakMapMemoize;
  memoize: typeof import('reselect').weakMapMemoize;
};
declare const _default: import('@reduxjs/toolkit').Reducer<TravelersFormState>;
export default _default;
