import type { Writable } from 'svelte/store'; export interface RangeAPI { parentID: string; value: number; min: number; max: number; posX: Writable; handleKeydown: (e: KeyboardEvent) => void; handleMousedown: (event: MouseEvent) => void; handleMousemove: (event: MouseEvent) => void; handleTouchstart: (event: TouchEvent) => void; focusThumb: () => void; isDisabled: Writable; } export interface SliderAPI { groupID: string; disabled: Writable; value: number; min: number; max: number; posX: Writable; handleKeydown: (e: KeyboardEvent) => void; handleMousedown: (event: MouseEvent) => void; handleMousemove: (event: MouseEvent) => void; handleTouchstart: (event: TouchEvent) => void; } export interface RangeSliderGroupAPI { groupID: string; } export interface RangeSliderAPI extends RangeSliderGroupAPI { activeValue: Writable; min: Writable; max: Writable; size: { width: number; height: number; unit: string; }; }