import { SlideData } from "../meta/data";
import { SlideEvent } from "../meta/event";
import { SlideConfig } from "../meta/config";
import { Ref } from "vue";
export declare function useHandler(data: SlideData, event: SlideEvent, config: SlideConfig, rootRef: Ref, containerRef: Ref, tileRef: Ref, dragBlockRef: Ref, dragBarRef: Ref, clearCbs: () => void): {
    state: {
        dragLeft: number;
        thumbLeft: number;
        isFreeze: boolean;
    };
    dragEvent: (e: Event | any) => void;
    closeEvent: (e: Event | any) => boolean;
    refreshEvent: (e: Event | any) => boolean;
    resetData: () => void;
    clearData: () => void;
    refresh: () => void;
    close: () => void;
};
