import type { SalesSdkBookingContextValue, SalesSdkCartContextValue, SalesSdkContextValue } from '../salesSdk'; import type { CartItemsInteractionPolicy } from '../components/CartItems'; import type { LineItemProps } from '../components/LineItem/types'; declare type CartItemsCartContext = Partial>; export interface SaleDetailBookingLineItemContext { cart: CartItemsCartContext; sales?: SalesSdkContextValue; booking?: SalesSdkBookingContextValue; } export interface UseSaleDetailBookingLineItemPropsOptions { context: SaleDetailBookingLineItemContext; interactionPolicy?: CartItemsInteractionPolicy; } /** * 统一 Sale Detail 中 booking 类型 LineItem 的状态切换、编辑、加时等交互逻辑。 */ export declare function useSaleDetailBookingLineItemProps({ context, interactionPolicy, }: UseSaleDetailBookingLineItemPropsOptions): { adjustTimeModal: import("react").JSX.Element; openAdjustTime: (item: import("../../salesSdk").SalesSdkCartBookingView) => Promise; getBookingLineItemProps: (item: SalesSdkCartBookingView) => LineItemProps; }; export {};