/**
 * Thermometer node, see https://github.com/phetsims/scenery-phet/issues/43
 *
 * @author Aaron Davis
 * @author Sam Reid (PhET Interactive Simulations)
 * @author Chris Malley (PixelZoom, Inc.)
 */
import '../../globals.js';
import '../../chipper/js/browser/initialize-globals.js';
import TReadOnlyProperty from '../../axon/js/TReadOnlyProperty.js';
import Node, { NodeOptions } from '../../scenery/js/nodes/Node.js';
import TColor from '../../scenery/js/util/TColor.js';
type ZeroLevel = 'bulbCenter' | 'bulbTop';
type SelfOptions = {
    bulbDiameter?: number;
    tubeWidth?: number;
    tubeHeight?: number;
    lineWidth?: number;
    outlineStroke?: TColor;
    tickSpacing?: number;
    tickSpacingTemperature?: number | null;
    majorTickLength?: number;
    minorTickLength?: number;
    glassThickness?: number;
    zeroLevel?: ZeroLevel;
    backgroundFill?: TColor;
    fluidMainColor?: TColor;
    fluidHighlightColor?: TColor;
    fluidRightSideColor?: TColor;
};
export type ThermometerNodeOptions = SelfOptions & NodeOptions;
export default class ThermometerNode extends Node {
    private readonly temperatureLinearFunction;
    private readonly disposeThermometerNode;
    /**
     * @param temperatureProperty - null means there is no temperature to measure, treated as minTemperature
     * @param minTemperature
     * @param maxTemperature
     * @param [providedOptions?]
     */
    constructor(temperatureProperty: TReadOnlyProperty<number | null>, minTemperature: number, maxTemperature: number, providedOptions?: ThermometerNodeOptions);
    dispose(): void;
    /**
     * Get y position at temperature to allow accurate tick placement
     * @param temperature - temperature at which to find y position, null is treated as the provided minTemperature
     */
    temperatureToYPos(temperature: number | null): number;
    /**
     * Get temperature at y position to allow temperature thumb mapping
     * @param y - y position on thermometer node
     */
    yPosToTemperature(y: number): number;
}
export {};
//# sourceMappingURL=ThermometerNode.d.ts.map