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