import { EntityType, IEntityRepository, IEntityHashes, IChangeTracker, IIdentityRepository, UnidentifiedEntity } from '../entities'; /** * Represents an entity type in data source */ export declare class EntityTypeInDataSource { readonly type: EntityType; readonly repository: IEntityRepository; readonly hashes: IEntityHashes; readonly identityRepository: IIdentityRepository; private _identityIdentifier?; private _unidentifiedEntitiesConverter?; private _changeTracker?; /** * Initializes a new instance of {EntityTypeInDataSource}. * @param {EntityType} type Type of entity. * @param {IEntityRepository} repository Entity repository. * @param {IEntityHashes} hashes Entity hash repository. * @param {IIdentityRepository} identityRepository Identity repository. */ constructor(type: EntityType, repository: IEntityRepository, hashes: IEntityHashes, identityRepository: IIdentityRepository); /** * Gets the change tracker */ get changeTracker(): IChangeTracker | undefined; /** * Handles unidentified entities * @param {UnidentifiedEntity[]} unidentifiedEntities Unidentified entities. * @returns {Promise} Async continuation. */ handle(unidentifiedEntities: UnidentifiedEntity[]): Promise; initialize(): Promise; } //# sourceMappingURL=EntityTypeInDataSource.d.ts.map