import type { ExtractPropTypes, Ref } from 'vue'; import type { SegmentedOptionType, segmentedSize, SegmentedValue } from './interface'; export declare function motionThumbProps(): { value: { default: SegmentedValue; type: import("vue").PropType; }; getValueIndex: { default: (value: SegmentedValue) => number; type: import("vue").PropType<(value: SegmentedValue) => number>; }; prefixCls: { default: string; type: import("vue").PropType; }; motionName: { default: string; type: import("vue").PropType; }; onMotionStart: { default: VoidFunction; type: import("vue").PropType; }; onMotionEnd: { default: VoidFunction; type: import("vue").PropType; }; direction: { default: "ltr" | "rtl"; type: import("vue").PropType<"ltr" | "rtl">; }; containerRef: { default: Ref; type: import("vue").PropType>; }; }; 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; default: segmentedSize; }; value: { required: boolean; type: import("vue").PropType; 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>>;