import type { Ref } from 'vue';
import type { SegmentedValue } from './segmented';
export interface MotionThumbInterface {
    value: SegmentedValue;
    getValueIndex: (value: SegmentedValue) => number;
    prefixCls: string;
    motionName: string;
    onMotionStart: VoidFunction;
    onMotionEnd: VoidFunction;
    direction?: 'ltr' | 'rtl';
}
declare const MotionThumb: import("vue").DefineComponent<{
    value: {
        default: SegmentedValue;
        type: import("vue").PropType<SegmentedValue>;
    };
    getValueIndex: {
        default: (value: SegmentedValue) => number;
        type: import("vue").PropType<(value: SegmentedValue) => number>;
    };
    prefixCls: {
        default: string;
        type: import("vue").PropType<string>;
    };
    motionName: {
        default: string;
        type: import("vue").PropType<string>;
    };
    onMotionStart: {
        default: VoidFunction;
        type: import("vue").PropType<VoidFunction>;
    };
    onMotionEnd: {
        default: VoidFunction;
        type: import("vue").PropType<VoidFunction>;
    };
    direction: {
        default: "ltr" | "rtl";
        type: import("vue").PropType<"ltr" | "rtl">;
    };
    containerRef: {
        default: Ref<HTMLDivElement>;
        type: import("vue").PropType<Ref<HTMLDivElement>>;
    };
}, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("motionStart" | "motionEnd")[], "motionStart" | "motionEnd", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    value: {
        default: SegmentedValue;
        type: import("vue").PropType<SegmentedValue>;
    };
    getValueIndex: {
        default: (value: SegmentedValue) => number;
        type: import("vue").PropType<(value: SegmentedValue) => number>;
    };
    prefixCls: {
        default: string;
        type: import("vue").PropType<string>;
    };
    motionName: {
        default: string;
        type: import("vue").PropType<string>;
    };
    onMotionStart: {
        default: VoidFunction;
        type: import("vue").PropType<VoidFunction>;
    };
    onMotionEnd: {
        default: VoidFunction;
        type: import("vue").PropType<VoidFunction>;
    };
    direction: {
        default: "ltr" | "rtl";
        type: import("vue").PropType<"ltr" | "rtl">;
    };
    containerRef: {
        default: Ref<HTMLDivElement>;
        type: import("vue").PropType<Ref<HTMLDivElement>>;
    };
}>> & {
    onMotionStart?: (...args: any[]) => any;
    onMotionEnd?: (...args: any[]) => any;
}, {
    prefixCls: string;
    direction: "ltr" | "rtl";
    value: SegmentedValue;
    onMotionStart: VoidFunction;
    onMotionEnd: VoidFunction;
    getValueIndex: (value: SegmentedValue) => number;
    motionName: string;
    containerRef: Ref<HTMLDivElement>;
}>;
export default MotionThumb;
