///
import { AdamantConnectionManager } from './connection-manager';
import { HydrateOptions, Hydrator } from './hydrator';
import { AdamantId } from './injector-tokens';
import { AdamantEntityMeta, AdamantRevMeta } from './meta-interfaces';
import { EntityMetadataCollection } from './metadata';
export declare class HydratorImpl extends Hydrator {
protected readonly id: AdamantId;
protected readonly metadata: EntityMetadataCollection;
protected readonly connectionManager: AdamantConnectionManager;
constructor(id: AdamantId, metadata: EntityMetadataCollection, connectionManager: AdamantConnectionManager);
dehydrate(entity: T & AdamantEntityMeta, options?: {
includeRev?: boolean;
}): PouchDB.Core.Document & Partial;
hydrate(entity: T, data: PouchDB.Core.Document & Partial, { depth, circularCache }?: HydrateOptions): Promise;
}