import { RenderResult } from '@dojo/framework/core/interfaces';
export interface SliderProperties {
    /** Custom aria attributes */
    aria?: {
        [key: string]: string | null;
    };
    /** Set the disabled property of the control */
    disabled?: boolean;
    /** Adds the label element after (true) or before (false) */
    labelAfter?: boolean;
    /** Hides the label from view while still remaining accessible for screen readers */
    labelHidden?: boolean;
    /** The maximum value for the slider */
    max?: number;
    /** The minimum value for the slider */
    min?: number;
    /** The name of the input element */
    name?: string;
    /** Handler for when the element is blurred */
    onBlur?(): void;
    /** Handler for when the element is focused */
    onFocus?(): void;
    /** Handler for when the pointer moves out of the element */
    onOut?(): void;
    /** Handler for when the pointer moves over the element */
    onOver?(): void;
    /** Handler for when the value of the widget changes */
    onValue?(value?: number): void;
    /** If the rendered output should be displayed as a tooltip */
    outputIsTooltip?: boolean;
    /** Makes the slider readonly (it may be focused but not changed) */
    readOnly?: boolean;
    /** If the slider must be set */
    required?: boolean;
    /** Toggles visibility of slider output */
    showOutput?: boolean;
    /** Size of the slider increment */
    step?: number;
    /** If the value provided by the slider are valid */
    valid?: boolean;
    /** The initial value */
    initialValue?: number;
    /** A controlled slider value */
    value?: number;
    /** Orients the slider vertically, false by default. */
    vertical?: boolean;
    /** Length of the vertical slider (only used if vertical is true) */
    verticalHeight?: string;
    /** The id used for the form input element */
    widgetId?: string;
}
export interface SliderChildren {
    /** Adds a <label> element with the supplied text */
    label?: RenderResult;
    /** An optional function that returns a string or DNode for custom output format */
    output?(value: number): RenderResult;
}
export interface SliderICache {
    value?: number;
    initialValue?: number;
}
export declare const Slider: import("@dojo/framework/core/interfaces").OptionalWNodeFactory<{
    properties: SliderProperties & import("@dojo/framework/core/interfaces").WidgetProperties & {
        variant?: "default" | "inherit" | undefined;
    } & import("@dojo/framework/core/middleware/theme").ThemeProperties & import("@dojo/framework/core/interfaces").FocusProperties;
    children: SliderChildren;
}>;
export default Slider;
