import React from 'react'; /** 日历内会改本地预约数据的动作类型,供业务层拦截(如平面图未支持写接口时 toast) */ export declare type CalendarPersistKind = 'moveBooking' | 'createBooking' | 'removeBlocks' | 'createBlock' | 'checkin' | 'checkinReschedule' | 'mergeOrder' | 'other'; export interface CalendarPersistContextValue { /** * 返回 false 时日历组件应取消本次本地数据变更(由调用方决定是否已 toast)。 * 未提供时默认允许所有本地变更(Story / 独立演示)。 */ beforePersist?: (kind: CalendarPersistKind) => boolean; } export declare const CalendarPersistProvider: React.FC<{ children: React.ReactNode; value?: CalendarPersistContextValue; }>; /** * 在日历 Demo 内判断某类写操作是否允许执行本地 state 更新。 */ export declare function useCalendarPersist(): (kind: CalendarPersistKind) => boolean;