import type { BookingTicketHandle } from '../types';
/** OS BookingContext 日期变更事件名（配合 `store.bookingContext.effectsOn` 使用）。 */
export declare const BOOKING_CONTEXT_DATE_EVENT = "onDateChange";
/**
 * 将 BookingContext / dayjs / 字符串统一格式化为 `YYYY-MM-DD HH:mm:ss`。
 *
 * @example
 * formatBookingDateTime(dayjs()); // '2026-05-25 14:30:00'
 * formatBookingDateTime('2026-05-25'); // '2026-05-25 00:00:00'
 */
export declare function formatBookingDateTime(raw: unknown): string | null;
/**
 * 订阅 BookingContext 日期变更；返回取消订阅函数。
 *
 * @example
 * const off = subscribeBookingDateChange(bookingTicket, (date) => {
 *   console.log('booking date changed', date);
 * });
 * off();
 */
export declare function subscribeBookingDateChange(bookingTicket: BookingTicketHandle | null | undefined, callback: (date: string | null) => void): () => void;
