import "../../base-elements";
import { AttributesOf, EventNamesOf } from "wc_toolkit";
import { CustomKeyboardEvent, CustomPointerEvent } from "../../utils/events";
declare class AdwSliderChangeEvent extends Event {
    readonly type: "change";
    readonly value: number;
    constructor(type: string, value: number);
}
declare const CustomElement: import("wc_toolkit").CustomElement<{
    value: "number";
    defaultValue: "number";
    min: "number";
    max: "number";
    step: "number";
    /**
     * The number of decimal places to round the value to.
     *
     * @default 4
     */
    precision: "number";
    disabled: "boolean";
    name: "string";
    form: "string";
}, {
    readonly pointerdown: new (name: string, detail: any, base: PointerEvent) => CustomPointerEvent<string, any>;
    readonly change: typeof AdwSliderChangeEvent;
    readonly keydown: new (name: string, detail: any, base: KeyboardEvent) => CustomKeyboardEvent<string, any>;
}, {
    setValue(newValue: number): void;
    focus(): void;
    _handlePointerDown(event: PointerEvent): void;
    _handleKeyDown(event: KeyboardEvent): void;
    _handlePointerEventUp: (event: PointerEvent) => void;
    _handlePointerEventMove: (event: PointerEvent) => void;
}>;
declare const AdwSlider: import("wc_toolkit").CustomElement<{
    value: "number";
    defaultValue: "number";
    min: "number";
    max: "number";
    step: "number";
    /**
     * The number of decimal places to round the value to.
     *
     * @default 4
     */
    precision: "number";
    disabled: "boolean";
    name: "string";
    form: "string";
}, {
    readonly pointerdown: new (name: string, detail: any, base: PointerEvent) => CustomPointerEvent<string, any>;
    readonly change: typeof AdwSliderChangeEvent;
    readonly keydown: new (name: string, detail: any, base: KeyboardEvent) => CustomKeyboardEvent<string, any>;
}, {
    setValue(newValue: number): void;
    focus(): void;
    _handlePointerDown(event: PointerEvent): void;
    _handleKeyDown(event: KeyboardEvent): void;
    _handlePointerEventUp: (event: PointerEvent) => void;
    _handlePointerEventMove: (event: PointerEvent) => void;
}>;
type AdwSlider = InstanceType<typeof CustomElement>;
type AdwSliderAttributes = AttributesOf<typeof AdwSlider>;
type AdwSliderEvents = EventNamesOf<typeof AdwSlider>;
export { AdwSlider };
export type { AdwSliderAttributes, AdwSliderChangeEvent, AdwSliderEvents };
