import '../../globals.js';
import Range from '../../dot/js/Range.js';
import TProperty from './TProperty.js';
import MappedProperty, { MappedPropertyOptions } from './MappedProperty.js';
import TRangedProperty from './TRangedProperty.js';
import TReadOnlyProperty from './TReadOnlyProperty.js';
type SelfOptions = {
    factor: number;
};
type ParentOptions = MappedPropertyOptions<number, number>;
export type UnitConversionPropertyOptions = SelfOptions & ParentOptions;
export default class UnitConversionProperty extends MappedProperty<number, number> implements TRangedProperty {
    readonly rangeProperty: TProperty<Range>;
    private readonly _property;
    private readonly _rangeListener?;
    constructor(property: (TReadOnlyProperty<number> | TRangedProperty), providedOptions: UnitConversionPropertyOptions);
    get range(): Range;
    set range(value: Range);
    dispose(): void;
}
export {};
//# sourceMappingURL=UnitConversionProperty.d.ts.map