import { MobileFilterType, Room, TravelerType, TypeaheadOption } from '../types'; import { ReactNode } from 'react'; import { PickerItem } from '../../shared/types'; import { PortalQsmType } from '@qite/tide-client'; export interface QSMState { qsmType?: PortalQsmType; selectedOrigin?: string; selectedDestination?: string; selectedAirport?: string; fromDate?: string; toDate?: string; travelers: any[]; mobileFilterType: MobileFilterType; searchResults: TypeaheadOption[]; activeSearchField: string | null; activeSearchFieldProps: { fieldKey: string; label: string; placeholder: string; value: string; options: TypeaheadOption[]; } | null; mobileDatePickerMode: 'range' | 'single'; minDate?: string; maxDate?: string; dateFlexibility?: { name: string; before: number; after: number; }[]; datesIcon?: ReactNode; selectedFlexRange?: { before: number; after: number; }; travelTypes: PickerItem[]; tripType: 'oneway' | 'roundtrip' | 'openjaw'; selectedTravelType?: string; travelClasses: PickerItem[]; selectedTravelClass?: string; selectedNationality?: string; defaultTravelers: number; maxTravelers: number; maxChildAge: number; maxInfantAge: number; adults: number; kids: number; babies: number; rooms: Room[]; [key: string]: any; } export declare const setSelectedQsmType: import('@reduxjs/toolkit').ActionCreatorWithPayload, setOrigin: import('@reduxjs/toolkit').ActionCreatorWithPayload, setDestination: import('@reduxjs/toolkit').ActionCreatorWithPayload, setAirport: import('@reduxjs/toolkit').ActionCreatorWithPayload, setFromDate: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload, setToDate: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload, setTravelers: import('@reduxjs/toolkit').ActionCreatorWithPayload, setMobileFilterType: import('@reduxjs/toolkit').ActionCreatorWithPayload, closeMobileFilter: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'qsm/closeMobileFilter'>, setActiveSearchField: import('@reduxjs/toolkit').ActionCreatorWithPayload, setActiveSearchFieldProps: import('@reduxjs/toolkit').ActionCreatorWithPayload< { fieldKey: string; label: string; placeholder: string; value: string; options: TypeaheadOption[]; }, 'qsm/setActiveSearchFieldProps' >, setSearchResults: import('@reduxjs/toolkit').ActionCreatorWithPayload, setMobileDatePickerMode: import('@reduxjs/toolkit').ActionCreatorWithPayload<'range' | 'single', 'qsm/setMobileDatePickerMode'>, setMinDate: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload, setMaxDate: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload, setDateFlexibility: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload< | { name: string; before: number; after: number; }[] | undefined, 'qsm/setDateFlexibility' >, setSelectedFlexRange: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload< | { before: number; after: number; } | undefined, 'qsm/setSelectedFlexRange' >, setTripType: import('@reduxjs/toolkit').ActionCreatorWithPayload<'oneway' | 'roundtrip' | 'openjaw', 'qsm/setTripType'>, setTravelTypes: import('@reduxjs/toolkit').ActionCreatorWithPayload, setSelectedTravelType: import('@reduxjs/toolkit').ActionCreatorWithPayload, setTravelClasses: import('@reduxjs/toolkit').ActionCreatorWithPayload, setSelectedTravelClass: import('@reduxjs/toolkit').ActionCreatorWithPayload, setSelectedNationality: import('@reduxjs/toolkit').ActionCreatorWithPayload, setDefaultTravelers: import('@reduxjs/toolkit').ActionCreatorWithPayload, setMaxTravelers: import('@reduxjs/toolkit').ActionCreatorWithPayload, setMaxChildAge: import('@reduxjs/toolkit').ActionCreatorWithPayload, setAdults: import('@reduxjs/toolkit').ActionCreatorWithPayload, setKids: import('@reduxjs/toolkit').ActionCreatorWithPayload, setBabies: import('@reduxjs/toolkit').ActionCreatorWithPayload, setRooms: import('@reduxjs/toolkit').ActionCreatorWithPayload, addRoom: import('@reduxjs/toolkit').ActionCreatorWithoutPayload<'qsm/addRoom'>, removeRoom: import('@reduxjs/toolkit').ActionCreatorWithPayload, updateRoomTraveler: import('@reduxjs/toolkit').ActionCreatorWithPayload< { roomIndex: number; type: TravelerType; value: number; }, 'qsm/updateRoomTraveler' >, setMaxInfantAge: import('@reduxjs/toolkit').ActionCreatorWithPayload, setDatesIcon: import('@reduxjs/toolkit').ActionCreatorWithOptionalPayload, setFieldValue: import('@reduxjs/toolkit').ActionCreatorWithPayload< { fieldKey: string; value: any; }, 'qsm/setFieldValue' >, hydrateQsmState: import('@reduxjs/toolkit').ActionCreatorWithPayload, 'qsm/hydrateQsmState'>; declare const _default: import('@reduxjs/toolkit').Reducer; export default _default;