import type { API } from "nouislider"; import * as p from "../../../core/properties"; import type { Color } from "../../../core/types"; import type { StyleSheetLike } from "../../../core/dom"; import { OrientedControl, OrientedControlView } from "../oriented_control"; export type SliderSpec = { range: { min: number; max: number; }; start: T[]; step: number; format?: { to: (value: number) => string | number; from: (value: string) => number | false; }; }; export declare abstract class AbstractSliderView extends OrientedControlView { model: AbstractSlider; protected behaviour: "drag" | "tap"; protected connected: false | boolean[]; protected group_el: HTMLElement; protected slider_el?: HTMLElement; protected title_el: HTMLElement; protected readonly _auto_width = "auto"; protected readonly _auto_height = "auto"; controls(): Generator; private _noUiSlider; get _steps(): API["steps"]; abstract pretty(value: number | string): string; protected _update_slider(): void; connect_signals(): void; stylesheets(): StyleSheetLike[]; _update_title(): void; protected _set_bar_color(): void; protected abstract _calc_to(): SliderSpec; protected abstract _calc_from(values: number[]): T | T[]; render(): void; protected _toggle_user_select(enable: boolean): void; protected _slide(values: number[]): void; protected _change(values: number[]): void; } export declare namespace AbstractSlider { type Attrs = p.AttrsOf; type Props = OrientedControl.Props & { title: p.Property; show_value: p.Property; value: p.Property; value_throttled: p.Property; direction: p.Property<"ltr" | "rtl">; tooltips: p.Property; bar_color: p.Property; }; } export interface AbstractSlider extends AbstractSlider.Attrs { } export declare abstract class AbstractSlider extends OrientedControl { properties: AbstractSlider.Props; __view_type__: AbstractSliderView; constructor(attrs?: Partial); } //# sourceMappingURL=abstract_slider.d.ts.map