import type { BaseResponsiveProps } from '../../../responsive/type'; import type { SalesSdkRequiresBookingEditPayload } from '../types'; /** 子组件(Resources / Holder)沿用的 booking 页 state 形状(无 miniRedux)。 */ export interface BookingEditDrawerBookingState { bookingConfig?: Record | null; renderType?: string; date: { value: import('dayjs').Dayjs; }; client?: { value?: { id?: number | string; } | null; }; /** LCE `appHelper.utils.action`,Holder Create 等弹窗依赖 */ action?: (opts: Record) => void; apis?: { getPetsData?: (params?: Record) => Promise; }; pet?: Record; locale?: string; amountSymbol?: string; channelDisabledEdit?: boolean; isBookingCreatePage?: boolean; isBookingTicket2?: boolean; /** 终端跨日预约页:BookingList / 列表 hideAddBtn */ isTerminalDayBookingPage?: boolean; /** 终端 POS:Capacity Select showSearch */ isTerminal?: boolean; drawerMask?: boolean; service: { cacheItem: any; resourcesOrigin?: any[]; changeService?: boolean; }; } export interface BookingEditServiceDrawerProps extends BaseResponsiveProps { open: boolean; cacheItem: any; onConfirm: (cacheItem: any) => void; onCancel: () => void; bookingState: BookingEditDrawerBookingState; onCacheItemChange: (cacheItem: any) => void; /** 是否展示备注按钮(对齐 Info2 isBookingTicket2 分支) */ showNoteButton?: boolean; /** 跨日异步展开中:禁用提交并展示 loading */ multiDayExpanding?: boolean; } export interface BuildEditedCacheItemOptions { values: Record; cacheItem: any; isEditGroup: boolean; isChangeTotal: boolean; isPriceIncludeTax?: number | boolean; } export declare type BookingEditHostPayload = SalesSdkRequiresBookingEditPayload;