import { DefineComponent, PropType, ComponentOptionsMixin, PublicProps, ExtractPropTypes } from 'vue'; import { SFCWithInstall } from 'yc-pro-components/es/utils'; import { YcSegmentedOption, YcSegmentedProps } from './src/type'; import { default as YcSegmented } from './src/index'; export declare const YcSegmentedWithInstall: SFCWithInstall; default: () => never[]; }; modelValue: { type: PropType; require: boolean; default: number; }; block: { type: BooleanConstructor; default: boolean; }; size: { type: PropType<"default" | "small" | "large">; }; disabled: { type: BooleanConstructor; default: boolean; }; resize: { type: BooleanConstructor; default: boolean; }; }, () => any, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("update:modelValue" | "change")[], "update:modelValue" | "change", PublicProps, Readonly< ExtractPropTypes<{ options: { type: PropType; default: () => never[]; }; modelValue: { type: PropType; require: boolean; default: number; }; block: { type: BooleanConstructor; default: boolean; }; size: { type: PropType<"default" | "small" | "large">; }; disabled: { type: BooleanConstructor; default: boolean; }; resize: { type: BooleanConstructor; default: boolean; }; }>> & { onChange?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { disabled: boolean; options: YcSegmentedOption[]; modelValue: string | number; resize: boolean; block: boolean; }, {}>>; export { YcSegmented }; export type { YcSegmentedOption, YcSegmentedProps }; export default YcSegmented; export { YcSegmented as ReSegmented }; export type { YcSegmentedOption as ReSegmentedOption }; export type YcSegmentedInstance = InstanceType;