import { Constructor } from '@dolittle/types';
import { IClientBuildResults, IModelBuilder } from '@dolittle/sdk.common';
import { IAggregateRootsBuilder } from './IAggregateRootsBuilder';
/**
 * Represents a builder for registering instances of {@link AggregateRootType} from implementations of {@link AggregateRoot}.
 */
export declare class AggregateRootsBuilder extends IAggregateRootsBuilder {
    private readonly _modelBuilder;
    private readonly _buildResults;
    /**
     * Initialises a new instance of the {@link AggregateRootsBuilder} class.
     * @param {IModelBuilder} _modelBuilder - For binding aggregate root types to identifiers.
     * @param {IClientBuildResults} _buildResults - For keeping track of build results.
     */
    constructor(_modelBuilder: IModelBuilder, _buildResults: IClientBuildResults);
    /** @inheritdoc */
    register<T = any>(type: Constructor<T>): IAggregateRootsBuilder;
}
//# sourceMappingURL=AggregateRootsBuilder.d.ts.map