import '../../globals.js';
import { BooleanPropertyOptions } from '../../axon/js/BooleanProperty.js';
import NumberProperty from '../../axon/js/NumberProperty.js';
import TReadOnlyProperty from '../../axon/js/TReadOnlyProperty.js';
import Dimension2 from '../../dot/js/Dimension2.js';
import HotkeyData from '../../scenery/js/input/HotkeyData.js';
import Node, { NodeOptions } from '../../scenery/js/nodes/Node.js';
import Color from '../../scenery/js/util/Color.js';
import Font from '../../scenery/js/util/Font.js';
import TColor from '../../scenery/js/util/TColor.js';
import { SliderOptions } from '../../sun/js/Slider.js';
import VSlider from '../../sun/js/VSlider.js';
import HeaterCoolerBack from './HeaterCoolerBack.js';
type SelfOptions = {
    baseColor?: Color | string;
    width?: number;
    heatEnabled?: boolean;
    coolEnabled?: boolean;
    snapToZero?: boolean;
    snapToZeroThreshold?: number;
    heatString?: string | TReadOnlyProperty<string>;
    coolString?: string | TReadOnlyProperty<string>;
    labelFont?: Font;
    labelMaxWidth?: number;
    thumbSize?: Dimension2;
    thumbTouchAreaXDilation?: number;
    thumbTouchAreaYDilation?: number;
    thumbMouseAreaXDilation?: number;
    thumbMouseAreaYDilation?: number;
    thumbFill?: TColor;
    thumbFillHighlighted?: TColor;
    heaterCoolerBack?: HeaterCoolerBack | null;
    sliderOptions?: SliderOptions;
    snapToZeroPropertyOptions?: BooleanPropertyOptions;
    phetioInstrument?: boolean;
};
export type HeaterCoolerFrontOptions = SelfOptions & NodeOptions;
export default class HeaterCoolerFront extends Node {
    readonly slider: VSlider;
    private readonly snapToZeroProperty;
    private readonly disposeHeaterCoolerFront;
    /**
     * @param heatCoolAmountProperty +1 for max heating, -1 for max cooling
     * @param providedOptions
     */
    constructor(heatCoolAmountProperty: NumberProperty, providedOptions?: HeaterCoolerFrontOptions);
    dispose(): void;
    static readonly SET_TO_ZERO_HOTKEY_DATA: HotkeyData;
}
export {};
//# sourceMappingURL=HeaterCoolerFront.d.ts.map