import { ProjectionProperty } from '../ProjectionProperty'; import { Conversion } from './Conversion'; /** * Represents the specification of a conversion for a property in a MongoDB read model copy. */ export declare class PropertyConversion { readonly property: ProjectionProperty; readonly convertTo: Conversion; readonly shouldRename: boolean; readonly renameTo: ProjectionProperty; readonly children: PropertyConversion[]; /** * Initialises a new instance of the {@link PropertyConversion} class. * @param {ProjectionProperty} property - The name of the property. * @param {Conversion} convertTo - The conversion to apply. * @param {boolean} shouldRename - A value indicating whether or not to rename the property. * @param {ProjectionProperty} renameTo - The name to rename the property to. * @param {PropertyConversion[]} children - Conversions to apply to child properties of this property. */ constructor(property: ProjectionProperty, convertTo: Conversion, shouldRename: boolean, renameTo: ProjectionProperty, children: PropertyConversion[]); } //# sourceMappingURL=PropertyConversion.d.ts.map