import { PropType, nextTick, ComponentInternalInstance, StyleValue, VNodeProps, AllowedComponentProps, ComponentCustomProps, Attrs, Slot, ComponentPublicInstance, ComponentOptionsBase, ComputedRef, ComponentOptionsMixin, CSSProperties, GlobalComponents, GlobalDirectives, ComponentProvideOptions, DebuggerEvent, WatchOptions, WatchStopHandle, ComponentCustomProperties, DefineComponent, ExtractPropTypes, PublicProps } from 'vue'; import { LabelSelectOption, LabelSelectSize, ValidationRule } from './types'; import { Arrayable } from '../../../../node_modules/element-plus/es/utils'; import { TooltipTriggerType, Placement, Options, PopperEffect, PopoverProps, PopperInstance } from '../../../../node_modules/element-plus/es'; import { OnCleanup } from '@vue/reactivity'; declare function __VLS_template(): { attrs: Partial<{}>; slots: { prefix?(_: {}): any; suffix?(_: {}): any; }; refs: { elPopoverRef: ({ $: ComponentInternalInstance; $data: {}; $props: { readonly trigger?: Arrayable | undefined; readonly triggerKeys?: string[] | undefined; readonly placement?: Placement | undefined; readonly disabled?: boolean | undefined; readonly visible?: boolean | null | undefined; readonly transition?: string | undefined; readonly popperOptions?: Partial< Options> | undefined; readonly tabindex?: string | number | undefined; readonly content?: string | undefined; readonly popperStyle?: StyleValue; readonly popperClass?: (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | /*elided*/ any)[])[])[])[])[])[])[])[])[])[])[]) | undefined; readonly enterable?: boolean | undefined; readonly effect?: PopperEffect | undefined; readonly teleported?: boolean | undefined; readonly appendTo?: string | HTMLElement | undefined; readonly title?: string | undefined; readonly width?: string | number | undefined; readonly offset?: number | undefined; readonly showAfter?: number | undefined; readonly hideAfter?: number | undefined; readonly autoClose?: number | undefined; readonly showArrow?: boolean | undefined; readonly persistent?: boolean | undefined; readonly "onUpdate:visible"?: (((visible: boolean) => void) & ((value: boolean) => any)) | undefined; readonly "onBefore-enter"?: (() => any) | undefined | undefined; readonly "onBefore-leave"?: (() => any) | undefined | undefined; readonly "onAfter-enter"?: (() => any) | undefined | undefined; readonly "onAfter-leave"?: (() => any) | undefined | undefined; } & VNodeProps & AllowedComponentProps & ComponentCustomProps; $attrs: Attrs; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: Slot | undefined; }>; $root: ComponentPublicInstance | null; $parent: ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "update:visible", value: boolean) => void) & ((event: "before-enter") => void) & ((event: "before-leave") => void) & ((event: "after-enter") => void) & ((event: "after-leave") => void); $el: any; $options: ComponentOptionsBase & Readonly<{ "onUpdate:visible"?: ((value: boolean) => any) | undefined; "onBefore-enter"?: (() => any) | undefined; "onBefore-leave"?: (() => any) | undefined; "onAfter-enter"?: (() => any) | undefined; "onAfter-leave"?: (() => any) | undefined; }>, { popperRef: ComputedRef< PopperInstance | undefined>; hide: () => void; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:visible": (value: boolean) => void; "before-enter": () => void; "before-leave": () => void; "after-enter": () => void; "after-leave": () => void; }, string, { offset: number; teleported: boolean; effect: PopperEffect; tabindex: string | number; visible: boolean | null; content: string; enterable: boolean; popperStyle: string | false | CSSProperties | StyleValue[] | null; placement: Placement; popperOptions: Partial< Options>; showArrow: boolean; persistent: boolean; showAfter: number; hideAfter: number; autoClose: number; trigger: Arrayable; triggerKeys: string[]; width: string | number; }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, OnCleanup]) => any : (...args: [any, any, OnCleanup]) => any, options?: WatchOptions): WatchStopHandle; } & Readonly<{ offset: number; teleported: boolean; effect: PopperEffect; tabindex: string | number; visible: boolean | null; content: string; enterable: boolean; popperStyle: string | false | CSSProperties | StyleValue[] | null; placement: Placement; popperOptions: Partial< Options>; showArrow: boolean; persistent: boolean; showAfter: number; hideAfter: number; autoClose: number; trigger: Arrayable; triggerKeys: string[]; width: string | number; }> & Omit & Readonly<{ "onUpdate:visible"?: ((value: boolean) => any) | undefined; "onBefore-enter"?: (() => any) | undefined; "onBefore-leave"?: (() => any) | undefined; "onAfter-enter"?: (() => any) | undefined; "onAfter-leave"?: (() => any) | undefined; }>, "content" | "width" | "visible" | "trigger" | "triggerKeys" | "placement" | "popperOptions" | "tabindex" | "popperStyle" | "enterable" | "effect" | "teleported" | "offset" | "showAfter" | "hideAfter" | "autoClose" | "showArrow" | "persistent" | "popperRef" | "hide"> & { popperRef: PopperInstance | undefined; hide: () => void; } & {} & ComponentCustomProperties & {} & { $slots: { reference?: (props: {}) => any; } & { default?: (props: { hide: () => void; }) => any; }; }) | null; fieldsetRef: HTMLFieldSetElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: DefineComponent; default: () => never[]; }; /** 选择框尺寸 */ size: { type: PropType; default: string; }; /** 占位提示文字 */ placeholder: { type: StringConstructor; default: string; }; /** 是否禁用 */ disabled: { type: BooleanConstructor; default: boolean; }; /** 是否只读 */ readonly: { type: BooleanConstructor; default: boolean; }; /** 是否必填 */ required: { type: BooleanConstructor; default: boolean; }; /** 是否可清空 */ clearable: { type: BooleanConstructor; default: boolean; }; /** 验证规则 */ rules: { type: PropType; default: () => never[]; }; /** 选择框ID */ id: { type: StringConstructor; default: string; }; }>, { validate: () => boolean; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { clear: () => any; change: (value: string | number) => any; "update:modelValue": (value: string | number) => any; }, string, PublicProps, Readonly< ExtractPropTypes<{ /** 绑定值 */ modelValue: { type: (StringConstructor | NumberConstructor)[]; default: string; }; /** 标签文本 */ label: { type: StringConstructor; default: string; }; /** 选项数据 */ options: { type: PropType; default: () => never[]; }; /** 选择框尺寸 */ size: { type: PropType; default: string; }; /** 占位提示文字 */ placeholder: { type: StringConstructor; default: string; }; /** 是否禁用 */ disabled: { type: BooleanConstructor; default: boolean; }; /** 是否只读 */ readonly: { type: BooleanConstructor; default: boolean; }; /** 是否必填 */ required: { type: BooleanConstructor; default: boolean; }; /** 是否可清空 */ clearable: { type: BooleanConstructor; default: boolean; }; /** 验证规则 */ rules: { type: PropType; default: () => never[]; }; /** 选择框ID */ id: { type: StringConstructor; default: string; }; }>> & Readonly<{ onClear?: (() => any) | undefined; onChange?: ((value: string | number) => any) | undefined; "onUpdate:modelValue"?: ((value: string | number) => any) | undefined; }>, { label: string; readonly: boolean; size: LabelSelectSize; required: boolean; disabled: boolean; placeholder: string; modelValue: string | number; rules: ValidationRule[]; id: string; options: LabelSelectOption[]; clearable: boolean; }, {}, {}, {}, string, ComponentProvideOptions, true, { elPopoverRef: ({ $: ComponentInternalInstance; $data: {}; $props: { readonly trigger?: Arrayable | undefined; readonly triggerKeys?: string[] | undefined; readonly placement?: Placement | undefined; readonly disabled?: boolean | undefined; readonly visible?: boolean | null | undefined; readonly transition?: string | undefined; readonly popperOptions?: Partial< Options> | undefined; readonly tabindex?: string | number | undefined; readonly content?: string | undefined; readonly popperStyle?: StyleValue; readonly popperClass?: (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | (string | { [x: string]: boolean; } | /*elided*/ any)[])[])[])[])[])[])[])[])[])[])[]) | undefined; readonly enterable?: boolean | undefined; readonly effect?: PopperEffect | undefined; readonly teleported?: boolean | undefined; readonly appendTo?: string | HTMLElement | undefined; readonly title?: string | undefined; readonly width?: string | number | undefined; readonly offset?: number | undefined; readonly showAfter?: number | undefined; readonly hideAfter?: number | undefined; readonly autoClose?: number | undefined; readonly showArrow?: boolean | undefined; readonly persistent?: boolean | undefined; readonly "onUpdate:visible"?: (((visible: boolean) => void) & ((value: boolean) => any)) | undefined; readonly "onBefore-enter"?: (() => any) | undefined | undefined; readonly "onBefore-leave"?: (() => any) | undefined | undefined; readonly "onAfter-enter"?: (() => any) | undefined | undefined; readonly "onAfter-leave"?: (() => any) | undefined | undefined; } & VNodeProps & AllowedComponentProps & ComponentCustomProps; $attrs: Attrs; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: Slot | undefined; }>; $root: ComponentPublicInstance | null; $parent: ComponentPublicInstance | null; $host: Element | null; $emit: ((event: "update:visible", value: boolean) => void) & ((event: "before-enter") => void) & ((event: "before-leave") => void) & ((event: "after-enter") => void) & ((event: "after-leave") => void); $el: any; $options: ComponentOptionsBase & Readonly<{ "onUpdate:visible"?: ((value: boolean) => any) | undefined; "onBefore-enter"?: (() => any) | undefined; "onBefore-leave"?: (() => any) | undefined; "onAfter-enter"?: (() => any) | undefined; "onAfter-leave"?: (() => any) | undefined; }>, { popperRef: ComputedRef< PopperInstance | undefined>; hide: () => void; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "update:visible": (value: boolean) => void; "before-enter": () => void; "before-leave": () => void; "after-enter": () => void; "after-leave": () => void; }, string, { offset: number; teleported: boolean; effect: PopperEffect; tabindex: string | number; visible: boolean | null; content: string; enterable: boolean; popperStyle: string | false | CSSProperties | StyleValue[] | null; placement: Placement; popperOptions: Partial< Options>; showArrow: boolean; persistent: boolean; showAfter: number; hideAfter: number; autoClose: number; trigger: Arrayable; triggerKeys: string[]; width: string | number; }, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & { beforeCreate?: (() => void) | (() => void)[]; created?: (() => void) | (() => void)[]; beforeMount?: (() => void) | (() => void)[]; mounted?: (() => void) | (() => void)[]; beforeUpdate?: (() => void) | (() => void)[]; updated?: (() => void) | (() => void)[]; activated?: (() => void) | (() => void)[]; deactivated?: (() => void) | (() => void)[]; beforeDestroy?: (() => void) | (() => void)[]; beforeUnmount?: (() => void) | (() => void)[]; destroyed?: (() => void) | (() => void)[]; unmounted?: (() => void) | (() => void)[]; renderTracked?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; renderTriggered?: ((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]; errorCaptured?: ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance | null, info: string) => boolean | void)[]; }; $forceUpdate: () => void; $nextTick: typeof nextTick; $watch any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, OnCleanup]) => any : (...args: [any, any, OnCleanup]) => any, options?: WatchOptions): WatchStopHandle; } & Readonly<{ offset: number; teleported: boolean; effect: PopperEffect; tabindex: string | number; visible: boolean | null; content: string; enterable: boolean; popperStyle: string | false | CSSProperties | StyleValue[] | null; placement: Placement; popperOptions: Partial< Options>; showArrow: boolean; persistent: boolean; showAfter: number; hideAfter: number; autoClose: number; trigger: Arrayable; triggerKeys: string[]; width: string | number; }> & Omit & Readonly<{ "onUpdate:visible"?: ((value: boolean) => any) | undefined; "onBefore-enter"?: (() => any) | undefined; "onBefore-leave"?: (() => any) | undefined; "onAfter-enter"?: (() => any) | undefined; "onAfter-leave"?: (() => any) | undefined; }>, "content" | "width" | "visible" | "trigger" | "triggerKeys" | "placement" | "popperOptions" | "tabindex" | "popperStyle" | "enterable" | "effect" | "teleported" | "offset" | "showAfter" | "hideAfter" | "autoClose" | "showArrow" | "persistent" | "popperRef" | "hide"> & { popperRef: PopperInstance | undefined; hide: () => void; } & {} & ComponentCustomProperties & {} & { $slots: { reference?: (props: {}) => any; } & { default?: (props: { hide: () => void; }) => any; }; }) | null; fieldsetRef: HTMLFieldSetElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };