///
import type { MeltActionReturn, NonEmptyArray } from '../../internal/types.js';
import type { SliderEvents } from './events.js';
import type { CreateSliderProps } from './types.js';
export declare const createSlider: (props?: CreateSliderProps) => {
elements: {
root: import("../../internal/helpers/index.js").MeltElement<[import("../../internal/helpers/withGet.js").WithGet>, import("../../internal/helpers/withGet.js").WithGet>, import("../../internal/helpers/withGet.js").WithGet>], import("svelte/action").Action>, ([$disabled, $orientation, $dir]: [boolean, import("./types.js").SliderOrientation, "ltr" | "rtl"]) => {
readonly dir: "ltr" | "rtl";
readonly disabled: true | undefined;
readonly 'data-disabled': true | undefined;
readonly 'data-orientation': import("./types.js").SliderOrientation;
readonly style: string | undefined;
readonly 'data-melt-id': string;
}, string>;
thumbs: import("../../internal/helpers/index.js").ExplicitMakeElementArrayReturn<(node: HTMLElement) => MeltActionReturn, NonEmptyArray<{
readonly role: "slider";
readonly 'aria-valuemin': number;
readonly 'aria-valuemax': number;
readonly 'aria-valuenow': number;
readonly 'aria-disabled': true | undefined;
readonly 'aria-orientation': import("./types.js").SliderOrientation;
readonly 'data-melt-part': "thumb";
readonly 'data-value': number;
readonly style: string;
readonly tabindex: 0 | -1;
}>, string>;
range: import("../../internal/helpers/index.js").MeltElement<[{
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: number[]) => void) | undefined) => void;
set: (this: void, value: number[]) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => number[];
destroy?: (() => void) | undefined;
}, import("../../internal/helpers/withGet.js").WithGet>, import("svelte/store").Readable<(val: number) => number>], import("svelte/action").Action>, ([$value, $direction, $position]: [number[], "rl" | "lr" | "tb" | "bt", (val: number) => number]) => {
readonly style: string;
}, string>;
ticks: import("../../internal/helpers/index.js").ExplicitMakeElementArrayReturn>, {
readonly 'data-bounded': true | undefined;
readonly 'data-value': number;
readonly style: string;
}[], string>;
};
states: {
value: {
update: (updater: import("svelte/store").Updater, sideEffect?: ((newValue: number[]) => void) | undefined) => void;
set: (this: void, value: number[]) => void;
subscribe(this: void, run: import("svelte/store").Subscriber, invalidate?: import("svelte/store").Invalidator | undefined): import("svelte/store").Unsubscriber;
get: () => number[];
destroy?: (() => void) | undefined;
};
active: import("../../internal/helpers/withGet.js").WithGet>;
};
options: import("../../internal/helpers/index.js").ToWritableStores | undefined;
onValueChange?: import("../../internal/helpers/index.js").ChangeFn | undefined;
onValueCommitted?: ((value: number[]) => void) | undefined;
min: number;
max: number;
step: number;
orientation: import("./types.js").SliderOrientation;
dir: "ltr" | "rtl";
disabled: boolean;
autoSort: boolean;
rootElement: ParentNode | undefined;
}, "value" | "onValueChange" | "defaultValue" | "onValueCommitted">>;
};