import { type PropType } from 'vue'; import { type FieldAutocompleteProps } from './components/autocomplete/autocomplete'; import { type FieldCascaderProps } from './components/cascader/cascader'; import { type FieldCheckboxGroupProps } from './components/checkbox-group/checkbox-group'; import { type FieldCheckboxProps } from './components/checkbox/checkbox'; import { type FieldColorProps } from './components/color/color'; import { type FieldDateProps } from './components/date/date'; import { type FieldDateRangeProps } from './components/date-range/date-range'; import { type FieldDateTimeProps } from './components/date-time/date-time'; import { type FieldDateTimeRangeProps } from './components/date-time-range/date-time-range'; import { type FieldDatesProps } from './components/dates/dates'; import { type FieldEditorProps } from './components/editor/editor'; import { type FieldInputProps } from './components/input/input'; import { type FieldInputTagProps } from './components/input-tag/input-tag'; import { type FieldMentionProps } from './components/mention/mention'; import { type FieldMonthProps } from './components/month/month'; import { type FieldMonthRangeProps } from './components/month-range/month-range'; import { type FieldMonthsProps } from './components/months/months'; import { type FieldNumberProps } from './components/number/number'; import { type FieldNumberRangeProps } from './components/number-range/number-range'; import { type FieldPasswordProps } from './components/password/password'; import { type FieldRadioGroupProps } from './components/radio-group/radio-group'; import { type FieldRateProps } from './components/rate/rate'; import { type FieldRemoteSelectProps } from './components/remote-select/remote-select.api'; import { type FieldSegmentedProps } from './components/segmented/segmented'; import { type FieldSelectProps } from './components/select/select'; import { type FieldSelectV2Props } from './components/select-v2/select-v2'; import { type FieldSliderProps } from './components/slider/slider'; import { type FieldSwitchProps } from './components/switch/switch'; import { type FieldTextareaProps } from './components/textarea/textarea'; import { type FieldTimeProps } from './components/time/time'; import { type FieldTimeRangeProps } from './components/time-range/time-range'; import { type FieldTimeSelectProps } from './components/time-select/time-select'; import { type FieldTransferProps } from './components/transfer/transfer'; import { type FieldTreeSelectProps } from './components/tree-select/tree-select'; import { type FieldUploadProps } from './components/upload/upload'; import { type FieldWeekProps } from './components/week/week'; import { type FieldWeekRangeProps } from './components/week-range/week-range'; import { type FieldYearProps } from './components/year/year'; import { type FieldYearRangeProps } from './components/year-range/year-range'; import { type FieldYearsProps } from './components/years/years'; export interface MapFieldTypeComponentProps { autocomplete: FieldAutocompleteProps; cascader: FieldCascaderProps; checkbox: FieldCheckboxProps; checkboxgroup: FieldCheckboxGroupProps; color: FieldColorProps; date: FieldDateProps; daterange: FieldDateRangeProps; dates: FieldDatesProps; editor: FieldEditorProps; datetime: FieldDateTimeProps; datetimerange: FieldDateTimeRangeProps; input: FieldInputProps; inputtag: FieldInputTagProps; mention: FieldMentionProps; month: FieldMonthProps; monthrange: FieldMonthRangeProps; months: FieldMonthsProps; number: FieldNumberProps; numberrange: FieldNumberRangeProps; password: FieldPasswordProps; radiogroup: FieldRadioGroupProps; rate: FieldRateProps; remoteselect: FieldRemoteSelectProps; segmented: FieldSegmentedProps; select: FieldSelectProps; selectv2: FieldSelectV2Props; slider: FieldSliderProps; switch: FieldSwitchProps; textarea: FieldTextareaProps; time: FieldTimeProps; timerange: FieldTimeRangeProps; timeselect: FieldTimeSelectProps; transfer: FieldTransferProps; treeselect: FieldTreeSelectProps; upload: FieldUploadProps; week: FieldWeekProps; weekrange: FieldWeekRangeProps; year: FieldYearProps; yearrange: FieldYearRangeProps; years: FieldYearsProps; custom: Record; } export declare const mapFieldTypeComponent: { autocomplete: import("vue").DefineSetupFnComponent, FieldAutocompleteProps & {}, import("vue").PublicProps>; cascader: import("vue").DefineSetupFnComponent, FieldCascaderProps & {}, import("vue").PublicProps>; checkbox: import("vue").DefineSetupFnComponent, FieldCheckboxProps & {}, import("vue").PublicProps>; checkboxgroup: import("vue").DefineSetupFnComponent, FieldCheckboxGroupProps & {}, import("vue").PublicProps>; color: import("vue").DefineSetupFnComponent, FieldColorProps & {}, import("vue").PublicProps>; date: import("vue").DefineSetupFnComponent, {}, import("vue").SlotsType, FieldDateProps<"date"> & {}, import("vue").PublicProps>; daterange: import("vue").DefineSetupFnComponent, FieldDateRangeProps & {}, import("vue").PublicProps>; dates: import("vue").DefineSetupFnComponent, FieldDatesProps & {}, import("vue").PublicProps>; editor: import("vue").DefineSetupFnComponent, FieldEditorProps & {}, import("vue").PublicProps>; datetime: import("vue").DefineSetupFnComponent, FieldDateTimeProps & {}, import("vue").PublicProps>; datetimerange: import("vue").DefineSetupFnComponent, FieldDateTimeRangeProps & {}, import("vue").PublicProps>; input: import("vue").DefineSetupFnComponent, FieldInputProps & {}, import("vue").PublicProps>; inputtag: import("vue").DefineSetupFnComponent, FieldInputTagProps & {}, import("vue").PublicProps>; mention: import("vue").DefineSetupFnComponent, FieldMentionProps & {}, import("vue").PublicProps>; month: import("vue").DefineSetupFnComponent, FieldMonthProps & {}, import("vue").PublicProps>; monthrange: import("vue").DefineSetupFnComponent, FieldMonthRangeProps & {}, import("vue").PublicProps>; months: import("vue").DefineSetupFnComponent, FieldMonthsProps & {}, import("vue").PublicProps>; number: import("vue").DefineSetupFnComponent, FieldNumberProps & {}, import("vue").PublicProps>; numberrange: import("vue").DefineSetupFnComponent, FieldNumberRangeProps & {}, import("vue").PublicProps>; password: import("vue").DefineSetupFnComponent, FieldInputProps & {}, import("vue").PublicProps>; radiogroup: import("vue").DefineSetupFnComponent, FieldRadioGroupProps & {}, import("vue").PublicProps>; rate: import("vue").DefineSetupFnComponent, FieldRateProps & {}, import("vue").PublicProps>; remoteselect: import("vue").DefineComponent> & { "onUpdate:modelValue"?: (value: any) => void; onChange?: (value: any) => void; [key: PropertyKey]: any; }>; }; componentSlots: { type: PropType>; }; readonly: { type: BooleanConstructor; }; }>, () => string | import("vue").VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (val: import("element-plus").SelectProps["modelValue"]) => boolean; change: (val: import("element-plus").SelectProps["modelValue"]) => boolean; 'popup-scroll': ({ scrollTop, scrollLeft, }: { scrollTop: number; scrollLeft: number; }) => boolean; 'remove-tag': (val: unknown) => boolean; 'visible-change': (visible: boolean) => boolean; focus: (evt: FocusEvent) => boolean; blur: (evt: FocusEvent) => boolean; clear: () => boolean; }, string, import("vue").PublicProps, Readonly> & { "onUpdate:modelValue"?: (value: any) => void; onChange?: (value: any) => void; [key: PropertyKey]: any; }>; }; componentSlots: { type: PropType>; }; readonly: { type: BooleanConstructor; }; }>> & Readonly<{ onClear?: (() => any) | undefined; onBlur?: ((evt: FocusEvent) => any) | undefined; onChange?: ((val: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => string | number | boolean | Record | import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown>[]) | (() => import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown> | import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown>[] | null) | ((new (...args: any[]) => string | number | boolean | Record | import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown>[]) | (() => import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown> | import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown>[] | null))[], unknown, unknown> | undefined) => any) | undefined; onFocus?: ((evt: FocusEvent) => any) | undefined; "onUpdate:modelValue"?: ((val: import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => string | number | boolean | Record | import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown>[]) | (() => import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown> | import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown>[] | null) | ((new (...args: any[]) => string | number | boolean | Record | import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown>[]) | (() => import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown> | import("element-plus/es/utils/index.mjs").EpPropMergeType<(ObjectConstructor | BooleanConstructor | NumberConstructor | StringConstructor)[], unknown, unknown>[] | null))[], unknown, unknown> | undefined) => any) | undefined; "onVisible-change"?: ((visible: boolean) => any) | undefined; "onRemove-tag"?: ((val: unknown) => any) | undefined; "onPopup-scroll"?: ((args_0: { scrollTop: number; scrollLeft: number; }) => any) | undefined; }>, { readonly: boolean; }, import("vue").SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; segmented: import("vue").DefineSetupFnComponent, FieldSegmentedProps & {}, import("vue").PublicProps>; select: import("vue").DefineSetupFnComponent, FieldSelectProps & {}, import("vue").PublicProps>; selectv2: import("vue").DefineSetupFnComponent, FieldSelectV2Props & {}, import("vue").PublicProps>; slider: import("vue").DefineSetupFnComponent, FieldSliderProps & {}, import("vue").PublicProps>; switch: import("vue").DefineSetupFnComponent, FieldSwitchProps & {}, import("vue").PublicProps>; textarea: import("vue").DefineSetupFnComponent, FieldInputProps & {}, import("vue").PublicProps>; time: import("vue").DefineSetupFnComponent, {}, import("vue").SlotsType, FieldTimeProps<"time"> & {}, import("vue").PublicProps>; timerange: import("vue").DefineSetupFnComponent, FieldTimeRangeProps & {}, import("vue").PublicProps>; timeselect: import("vue").DefineSetupFnComponent, FieldTimeSelectProps & {}, import("vue").PublicProps>; transfer: import("vue").DefineSetupFnComponent, FieldTransferProps & {}, import("vue").PublicProps>; treeselect: import("vue").DefineSetupFnComponent, FieldTreeSelectProps & {}, import("vue").PublicProps>; upload: import("vue").DefineSetupFnComponent, FieldUploadProps & {}, import("vue").PublicProps>; week: import("vue").DefineSetupFnComponent, FieldWeekProps & {}, import("vue").PublicProps>; weekrange: import("vue").DefineSetupFnComponent, FieldWeekRangeProps & {}, import("vue").PublicProps>; year: import("vue").DefineSetupFnComponent, FieldYearProps & {}, import("vue").PublicProps>; yearrange: import("vue").DefineSetupFnComponent, FieldYearRangeProps & {}, import("vue").PublicProps>; years: import("vue").DefineSetupFnComponent, FieldYearsProps & {}, import("vue").PublicProps>; custom: { name: string; }; }; export type FieldType = keyof MapFieldTypeComponentProps; export interface FeildProps { readonly?: boolean; type?: T; componentProps?: MapFieldTypeComponentProps[T]['componentProps']; componentSlots?: MapFieldTypeComponentProps[T]['componentSlots']; componentRef?: (el: any) => void; } export declare const fieldProps: { readonly: { type: BooleanConstructor; }; type: { type: PropType; }; componentProps: { type: PropType; }; componentSlots: { type: PropType; }; componentRef: { type: PropType<(el: any) => void>; }; }; export * from './components/common';