import { Observable } from 'rxjs'; import { ListenerEvent } from '../getPairListener'; import { Mutation } from '../types'; import { CommittedEvent, DocumentMutationEvent, DocumentRebaseEvent, SnapshotEvent, RemoteSnapshotEvent } from './types'; import { CommitRequest } from './createObservableBufferedDocument'; export declare type BufferedDocumentEvent = SnapshotEvent | DocumentRebaseEvent | DocumentMutationEvent | CommittedEvent; export interface BufferedDocumentWrapper { consistency$: Observable; remoteSnapshot$: Observable; events: Observable; commitRequest$: Observable; patch: (patches: any) => Mutation[]; create: (document: any) => Mutation; createIfNotExists: (document: any) => Mutation; createOrReplace: (document: any) => Mutation; delete: () => Mutation; mutate: (mutations: Mutation[]) => void; commit: () => void; } export declare const createBufferedDocument: (documentId: string, listenerEvent$: Observable) => BufferedDocumentWrapper; //# sourceMappingURL=createBufferedDocument.d.ts.map