import { ILogger } from "@riskmgmt/logger";
import { DocumentDbService } from "./documentdb.service";
export declare abstract class DocumentService<TDocument> {
    private documentDataService;
    protected logger: ILogger<{}>;
    protected collectionName: string;
    protected docId: string;
    private dataCached;
    constructor(documentDataService: DocumentDbService, logger: ILogger<{}>);
    protected setDocument(userId: string, data: any): Promise<TDocument>;
    protected getDocument(userId: string): Promise<TDocument>;
}
