/**
 * @Author Awen
 * @Date 2024/06/01
 * @Email wengaolng@gmail.com
 **/
/// <reference types="svelte" />
import type { RotateConfig, RotateData, RotateEvent } from "../types/rotate";
import type { Writable } from 'svelte/store';
export declare function useHandler(data: Writable<RotateData> | any, event: Writable<RotateEvent> | any, config: Writable<RotateConfig> | any, clearCbs: () => void): {
    state: Writable<{
        dragLeft: number;
        thumbAngle: number;
        angle: number;
    }>;
    initRefs: (root: HTMLElement, dragBlock: HTMLElement, dragBar: HTMLElement) => void;
    unsubscribe: any;
    dragEvent: (e: Event | any) => void;
    closeEvent: (e: Event | any) => boolean;
    refreshEvent: (e: Event | any) => boolean;
    resetData: () => void;
    clearData: () => void;
    close: () => void;
    refresh: () => void;
};
