/// import { AdamantEntityMeta, AdamantRevMeta } from './meta-interfaces'; export interface HydrateOptions { depth?: number; circularCache?: { [key: string]: any; }; } export declare abstract class Hydrator { abstract hydrate(entity: T, data: PouchDB.Core.Document & Partial, options?: HydrateOptions): Promise; abstract dehydrate(entity: T & AdamantEntityMeta, options?: { includeRev?: boolean; }): PouchDB.Core.Document & Partial; }