import { Observable } from 'rxjs'; import { BufferedDocumentEvent } from '../buffered-doc/createBufferedDocument'; import { IdPair, Mutation, PendingMutationsEvent, ReconnectEvent } from '../types'; import { RemoteSnapshotEvent } from '../buffered-doc/types'; declare type WithVersion = T & { version: 'published' | 'draft'; }; export declare type DocumentVersionEvent = WithVersion; export declare type RemoteSnapshotVersionEvent = WithVersion; export interface DocumentVersion { consistency$: Observable; remoteSnapshot$: Observable; events: 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 interface Pair { transactionsPendingEvents$: Observable; published: DocumentVersion; draft: DocumentVersion; } export declare function checkoutPair(idPair: IdPair): Pair; export {}; //# sourceMappingURL=checkoutPair.d.ts.map