@qite/tide-booking-component
Version:
React Booking wizard & Booking product component for Tide
394 lines (393 loc) • 17.3 kB
TypeScript
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;