import { BehaviorSubject } from 'rxjs';
import { CouchDBDocument, CouchDBPreDocument } from './types';
export declare class CouchDBDocumentCollection {
    ids: BehaviorSubject<string[]>;
    private documents;
    private snapshots;
    changed(document: CouchDBDocument | CouchDBPreDocument): boolean;
    snapshot(document: CouchDBDocument): string;
    clear(): void;
    doc(document: CouchDBDocument | string): BehaviorSubject<CouchDBDocument>;
    isKnownDocument(document_id: string): boolean;
    isStoredCouchDBDocument(entity: any): boolean;
    isPreDocument(item: any): boolean;
    add(document: CouchDBDocument): void;
    remove(documentId: string): void;
}
