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;