import { Mongo } from '../mongo/Mongo'; import { IIdentityRepository } from './IIdentityRepository'; import { SourceId } from './SourceId'; import { EntityType } from './EntityType'; import { Guid } from '@dolittle/rudiments'; /** * Represents an implementation of {IEntityIdentityIdentifierRepository} */ export declare class IdentityRepository implements IIdentityRepository { private _entityType; private _mongo; private _collection?; private _all; /** * Initializes a new instance of {EntityIdentityIdentifierRepository}. * @param {EntityType} _entityType The type of entity. * @param {Mongo} _mongo Mongo wrapper. */ constructor(_entityType: EntityType, _mongo: Mongo); /** @inheritdoc */ initialize(): Promise; /** @inheritdoc */ associate(sourceId: SourceId, id: Guid): Promise; /** @inheritdoc */ all(): Map; private collection; private insertMapEntry; } //# sourceMappingURL=IdentityRepository.d.ts.map