UNPKG

@qite/tide-booking-component

Version:

React Booking wizard & Booking product component for Tide

394 lines (393 loc) 17.3 kB
import { RootState } from '../../store'; import { PricePerPaxType } from '../../types'; import { BookingPackageRequestRoom, BookingPriceDetail } from '@qite/tide-client'; export declare const selectPriceDetails: (state: RootState) => BookingPriceDetail[]; export declare const selectPackagePriceDetails: ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => BookingPriceDetail[]; dependencies: [(state: RootState) => BookingPriceDetail[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import('reselect').weakMapMemoize; memoize: typeof import('reselect').weakMapMemoize; }; export declare const selectSeparatePackagePriceDetails: ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => BookingPriceDetail[]; dependencies: [ ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => BookingPriceDetail[]; dependencies: [(state: RootState) => BookingPriceDetail[]]; 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 selectBasePrice: ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => number) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => number; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => number) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => number; dependencies: [ ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => BookingPriceDetail[]; dependencies: [(state: RootState) => BookingPriceDetail[]]; 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 selectSeparateExtraPriceDetails: ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => BookingPriceDetail[]; dependencies: [(state: RootState) => BookingPriceDetail[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import('reselect').weakMapMemoize; memoize: typeof import('reselect').weakMapMemoize; }; export declare const selectTotalPrice: ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => number) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: number, resultFuncArgs_1: BookingPriceDetail[]) => number; memoizedResultFunc: ((resultFuncArgs_0: number, resultFuncArgs_1: BookingPriceDetail[]) => number) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => number; dependencies: [ ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => number) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => number; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => number) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => number; dependencies: [ ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => BookingPriceDetail[]; dependencies: [(state: RootState) => BookingPriceDetail[]]; 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; }, ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => BookingPriceDetail[]; dependencies: [(state: RootState) => BookingPriceDetail[]]; 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 selectBasePricePerPaxType: ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => PricePerPaxType[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[], resultFuncArgs_1: BookingPackageRequestRoom[] | undefined) => PricePerPaxType[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[], resultFuncArgs_1: BookingPackageRequestRoom[] | undefined) => PricePerPaxType[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => PricePerPaxType[]; dependencies: [ ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => BookingPriceDetail[]; dependencies: [(state: RootState) => BookingPriceDetail[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import('reselect').weakMapMemoize; memoize: typeof import('reselect').weakMapMemoize; }, (state: RootState) => BookingPackageRequestRoom[] | undefined ]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import('reselect').weakMapMemoize; memoize: typeof import('reselect').weakMapMemoize; }; export declare const selectSeparateExtraPriceDetailsPerPaxType: ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => PricePerPaxType[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[], resultFuncArgs_1: BookingPackageRequestRoom[] | undefined) => PricePerPaxType[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[], resultFuncArgs_1: BookingPackageRequestRoom[] | undefined) => PricePerPaxType[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => PricePerPaxType[]; dependencies: [ ((state: { booking: import('../booking/booking-slice').BookingState; travelersForm: import('../travelers-form/travelers-form-slice').TravelersFormState; priceDetails: import('./price-details-slice').PriceDetailsState; summary: import('../summary/summary-slice').SummaryState; apiSettings: import('../../..').ApiSettingsState; }) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; } & { resultFunc: (resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]; memoizedResultFunc: ((resultFuncArgs_0: BookingPriceDetail[]) => BookingPriceDetail[]) & { clearCache: () => void; resultsCount: () => number; resetResultsCount: () => void; }; lastResult: () => BookingPriceDetail[]; dependencies: [(state: RootState) => BookingPriceDetail[]]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import('reselect').weakMapMemoize; memoize: typeof import('reselect').weakMapMemoize; }, (state: RootState) => BookingPackageRequestRoom[] | undefined ]; recomputations: () => number; resetRecomputations: () => void; dependencyRecomputations: () => number; resetDependencyRecomputations: () => void; } & { argsMemoize: typeof import('reselect').weakMapMemoize; memoize: typeof import('reselect').weakMapMemoize; }; export declare const selectDeposit: (state: RootState) => number | undefined; export declare const selectCommission: (state: RootState) => number | undefined; export declare const selectIsFetchingPriceDetails: (state: RootState) => boolean;