///
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;
}