export interface SalesSdkDishFirebaseSnapshot { key?: string | null; val: () => unknown; } export interface SalesSdkDishFirebase { onDataChange?: (path: string, callback: (snapshot: SalesSdkDishFirebaseSnapshot) => void) => unknown; onDataChanged?: (path: string, callback: (snapshot: SalesSdkDishFirebaseSnapshot) => void) => unknown; removeDataListener?: (listener: unknown) => void; } export interface SubscribeSalesSdkDishFirebaseInput { firebase: SalesSdkDishFirebase; recordPath: string; onConnectionChange: (connected: boolean) => void; onSnapshot: (value: unknown) => void; onChildChange: (key: string, value: unknown) => void; } /** * 将 Firebase SDK 差异封装在一个可测试边界内。 * 当前 utils/firebase 的 onValue/onChildChanged 返回 unsubscribe 函数; * 同时兼容旧实现返回 listener token 的 removeDataListener 方式。 */ export declare function subscribeSalesSdkDishFirebase({ firebase, recordPath, onConnectionChange, onSnapshot, onChildChange, }: SubscribeSalesSdkDishFirebaseInput): () => void;