import { type SetStateAction } from 'react';
import type { ReservationScheduleBandValue } from '@pisell/materials';
declare type OnScheduleChange = ((v: ReservationScheduleBandValue) => void) | undefined;
/**
 * 顶栏「跟随当前时间」：在每自然分钟整点（*: * :00）对齐日程，`at` 使用当前分钟的 `startOf('minute')`，
 * 并通过 flushCommittedSchedule 触发防抖链。
 *
 * @param wallClockFollowLocked 为 true 时（如大屏锁定 resourceWall）：定时器始终运行，且不可通过交互关闭跟随。
 */
export declare function useReservationWallClockFollow(scheduleValueProp: ReservationScheduleBandValue | undefined, setInternalSchedule: (v: ReservationScheduleBandValue) => void, flushCommittedSchedule: (v: ReservationScheduleBandValue) => void, onScheduleChange: OnScheduleChange, wallClockFollowLocked?: boolean): {
    followWallClock: boolean;
    setFollowWallClock: (value: SetStateAction<boolean>) => void;
    onFollowWallClockToggle: () => void;
    onTimeNavigatorUserInteraction: () => void;
};
export {};
