import { IRevisionsSessionOperations, SessionRevisionsMetadataOptions, SessionRevisionsOptions } from "./IRevisionsSessionOperations"; import { InMemoryDocumentSessionOperations } from "./InMemoryDocumentSessionOperations"; import { MetadataAsDictionary } from "../../Mapping/MetadataAsDictionary"; import { DocumentType } from "../DocumentAbstractions"; import { RevisionsCollectionObject } from "../../Types"; import { DocumentSessionRevisionsBase } from "./DocumentSessionRevisionsBase"; import { ILazyRevisionsOperations } from "./ILazyRevisionsOperations"; export declare class DocumentSessionRevisions extends DocumentSessionRevisionsBase implements IRevisionsSessionOperations { constructor(session: InMemoryDocumentSessionOperations); get lazily(): ILazyRevisionsOperations; getFor(id: string): Promise; getFor(id: string, options: SessionRevisionsOptions): Promise; getMetadataFor(id: string): Promise; getMetadataFor(id: string, options: SessionRevisionsMetadataOptions): Promise; get(id: string, date: Date): Promise; get(id: string, date: Date, documentType: DocumentType): Promise; get(changeVector: string): Promise; get(changeVector: string, documentType: DocumentType): Promise; get(changeVectors: string[]): Promise>; get(changeVectors: string[], documentType: DocumentType): Promise>; private _getByIdAndDate; private _get; getCountFor(id: string): Promise; }