import type { ExtractPropTypes, Ref } from 'vue';
import type { SegmentedOptionType, SegmentedValue, segmentedSize } from './interface';
export declare function motionThumbProps(): {
    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>>;
    };
};
export declare function segmentedProps(): {
    prefixCls: StringConstructor;
    options: {
        type: import("vue").PropType<(string | number | SegmentedOptionType)[]>;
        default: (string | number | SegmentedOptionType)[];
    };
    block: {
        type: BooleanConstructor;
        default: boolean;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
    };
    size: {
        type: import("vue").PropType<segmentedSize>;
        default: segmentedSize;
    };
    value: {
        required: boolean;
        type: import("vue").PropType<SegmentedValue>;
        default: SegmentedValue;
    };
    motionName: StringConstructor;
    onChange: {
        type: import("vue").PropType<(val: SegmentedValue) => void>;
        default: (val: SegmentedValue) => void;
    };
    'onUpdate:value': {
        type: import("vue").PropType<(val: SegmentedValue) => void>;
        default: (val: SegmentedValue) => void;
    };
};
export type SegmentedProps = Partial<ExtractPropTypes<ReturnType<typeof segmentedProps>>>;
