import { Cart, TcResponse } from "../../travelcloud"; import Big from "big.js"; import { Generic, Order } from "../../types"; export declare type GenericViewOptions = Generic['options'][0] & { _view?: { beforeDiscount: Big; afterDiscount: Big; maxQuantity: number; quantity: number; updateQuantity: (number: any) => void; dateTime: any; updateDateTime: (number: any) => void; }; }; export declare type GenericView = { [P in keyof Pick>]?: Generic[P]; } & { _view?: { dateTime: any; updateDateTime: (number: any) => void; quantityDifferentFromCart: boolean; updateCart: () => void; totalPrice: Big; totalQuantity: number; }; options: GenericViewOptions[]; }; export declare function computeGenericView(generic: Generic, cart: Cart, orderQuantityMap?: { [key: string]: number; }, quantityMap?: { [key: string]: number; }, setQuantityMap?: (any: any) => void, orderDateMap?: { [key: string]: any; }, dateMap?: { [key: string]: any; }, setDateMap?: (any: any) => void, orderGenericDateMap?: { [key: string]: any; }, genericDateMap?: { [key: string]: any; }, setGenericDateMap?: (any: any) => void): GenericView; export declare function useGenericsBookingForm(generics: TcResponse, cart: Cart, order: TcResponse): { minDateTime: any; genericsView: GenericView[]; };