import { CollectionName } from './CollectionName';
import { PropertyConversion } from './PropertyConversion';
/**
 * Represents the specification of MongoDB read model copies to produce for a projection.
 */
export declare class MongoDBCopies {
    readonly shouldCopyToMongoDB: boolean;
    readonly collectionName: CollectionName;
    readonly conversions: PropertyConversion[];
    /**
     * Initialises a new instance of the {@link MongoDBCopies} class.
     * @param {boolean} shouldCopyToMongoDB - A value indicating whether or not to produce read model copies to a MongoDB collection.
     * @param {CollectionName} collectionName - The name of the collection to copy read models to.
     * @param {PropertyConversion[]} conversions - The conversions to apply when copying read models.
     */
    constructor(shouldCopyToMongoDB: boolean, collectionName: CollectionName, conversions: PropertyConversion[]);
    /**
     * Gets the default {@link MongoDBCopies} specification, where no read model copies will be produced in MongoDB.
     */
    static get default(): MongoDBCopies;
}
//# sourceMappingURL=MongoDBCopies.d.ts.map