import { WithState, WithStateKeyValue, WithStateListener } from "./types";
export declare type SliderState = {
    dragging: boolean;
    mouseX: number;
    mouseY: number;
    x: number;
    y: number;
    velX: number;
    velY: number;
    slideHeight: number;
    slideWidth: number;
    slide: number;
    number: number;
    active: boolean;
    delta: number;
};
export declare type SliderStateChangeListener<K extends keyof SliderState> = (params: WithState & WithStateKeyValue<K>) => void;
export declare const sliderStateCreate: () => SliderState;
export declare const sliderStateListen: <K extends "number" | "dragging" | "mouseX" | "mouseY" | "x" | "y" | "velX" | "velY" | "slideHeight" | "slideWidth" | "slide" | "active" | "delta">(params: WithState & WithStateListener<K>) => () => void;
export declare const sliderStateUnlisten: <K extends "number" | "dragging" | "mouseX" | "mouseY" | "x" | "y" | "velX" | "velY" | "slideHeight" | "slideWidth" | "slide" | "active" | "delta">(params: WithState & WithStateListener<K>) => void;
export declare const sliderStateSet: <K extends "number" | "dragging" | "mouseX" | "mouseY" | "x" | "y" | "velX" | "velY" | "slideHeight" | "slideWidth" | "slide" | "active" | "delta">(params: WithState & WithStateKeyValue<K>) => void;
//# sourceMappingURL=state.d.ts.map