import React from 'react';
/** 日历内会改本地预约数据的动作类型，供业务层拦截（如平面图未支持写接口时 toast） */
export declare type CalendarPersistKind = 'moveBooking' | 'applyConflictMove' | 'createBooking' | 'removeBlocks' | 'createBlock' | 'confirmBlockWithConflicts' | '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;
