import { SessionDocumentView } from "./session-document-view"; import { SubscriptionCallbacks, SubscriptionHandle } from "./subscription"; /** * Represents a client's view of a single collection * @param {String} collectionName Name of the collection it represents * @param {Object.} sessionCallbacks The callbacks for added, changed, removed * @class SessionCollectionView */ export declare class SessionCollectionView { private collectionName; private callbacks; private documents; constructor(collectionName: string, callbacks: SubscriptionCallbacks); isEmpty(): boolean; diff(previous: SessionCollectionView): void; diffDocument(id: string, prevDV: SessionDocumentView, nowDV: SessionDocumentView): void; added(subscriptionHandle: SubscriptionHandle, id: string, fields: Record): void; changed(subscriptionHandle: SubscriptionHandle, id: string, changed: Record): void; removed(subscriptionHandle: SubscriptionHandle, id: string): void; }