import { Constructor } from '@dolittle/types'; import { GenerationLike } from '@dolittle/sdk.artifacts'; import { IClientBuildResults, IModelBuilder } from '@dolittle/sdk.common'; import { EventType } from '../EventType'; import { EventTypeAliasLike } from '../EventTypeAlias'; import { EventTypeIdLike } from '../EventTypeId'; import { IEventTypesBuilder } from './IEventTypesBuilder'; /** * Represents an implementation of {@link IEventTypesBuilder}. */ export declare class EventTypesBuilder extends IEventTypesBuilder { private readonly _modelBuilder; private readonly _buildResults; /** * Initialises a new instance of the {@link EventTypesBuilder} class. * @param {IModelBuilder} _modelBuilder - For binding event types to identifiers. * @param {IClientBuildResults} _buildResults - For keeping track of build results. */ constructor(_modelBuilder: IModelBuilder, _buildResults: IClientBuildResults); /** @inheritdoc */ associate(type: Constructor, eventType: EventType): IEventTypesBuilder; associate(type: Constructor, identifier: EventTypeIdLike, alias?: EventTypeAliasLike): IEventTypesBuilder; associate(type: Constructor, identifier: EventTypeIdLike, generation: GenerationLike, alias?: EventTypeAliasLike): IEventTypesBuilder; /** @inheritdoc */ register(type: Constructor): IEventTypesBuilder; private getGenerationAndAlias; } //# sourceMappingURL=EventTypesBuilder.d.ts.map