import { IModel } from '@dolittle/sdk.common'; import { IServiceProviderBuilder } from '@dolittle/sdk.dependencyinversion'; import { IAggregateRootTypes } from '../IAggregateRootTypes'; /** * Represents a builder that can build {@link IAggregateRootTypes} from an {@link IModel}. */ export declare class AggregateRootsModelBuilder { private readonly _model; private readonly _bindings; /** * Initialises a new instance of the {@link AggregateRootsModelBuilder} class. * @param {IModel} _model - The built application model. * @param {IServiceProviderBuilder} _bindings - For registering the bindings for {@link IAggregateOf} types. */ constructor(_model: IModel, _bindings: IServiceProviderBuilder); /** * Builds an {@link IAggregateRootTypes} from the associated and registered aggregate root types. * @returns {IAggregateRootTypes} The built event types. */ build(): IAggregateRootTypes; } //# sourceMappingURL=AggregateRootsModelBuilder.d.ts.map