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