import type { IPanelModelValue, ITreeOption } from './panel'; declare function __VLS_template(): { attrs: Partial<{}>; slots: Partial, (_: any) => any>> & { option?(_: { data: any; node: any; }): any; empty?(_: { hasSearchKey: boolean; }): any; }; refs: { selectRef: import("vue").CreateComponentPublicInstanceWithMixins; name: StringConstructor; id: StringConstructor; modelValue: import("element-plus/es/utils").EpPropFinalized<(ArrayConstructor | ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[], unknown, unknown, undefined, boolean>; autocomplete: import("element-plus/es/utils").EpPropFinalized; automaticDropdown: BooleanConstructor; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; effect: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string) | (() => import("element-plus/es/element-plus/index.js").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/element-plus/index.js").PopperEffect))[], unknown, unknown, string, boolean>; disabled: BooleanConstructor; clearable: BooleanConstructor; filterable: BooleanConstructor; allowCreate: BooleanConstructor; loading: BooleanConstructor; popperClass: import("element-plus/es/utils").EpPropFinalized; popperOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => Partial, boolean>; remote: BooleanConstructor; loadingText: StringConstructor; noMatchText: StringConstructor; noDataText: StringConstructor; remoteMethod: FunctionConstructor; filterMethod: FunctionConstructor; multiple: BooleanConstructor; multipleLimit: import("element-plus/es/utils").EpPropFinalized; placeholder: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; defaultFirstOption: BooleanConstructor; reserveKeyword: import("element-plus/es/utils").EpPropFinalized; valueKey: import("element-plus/es/utils").EpPropFinalized; collapseTags: BooleanConstructor; collapseTagsTooltip: BooleanConstructor; maxCollapseTags: import("element-plus/es/utils").EpPropFinalized; teleported: import("element-plus/es/utils").EpPropFinalized; persistent: import("element-plus/es/utils").EpPropFinalized; clearIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; fitInputWidth: BooleanConstructor; suffixIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagType: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagEffect: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; validateEvent: import("element-plus/es/utils").EpPropFinalized; remoteShowSuffix: BooleanConstructor; showArrow: import("element-plus/es/utils").EpPropFinalized; offset: import("element-plus/es/utils").EpPropFinalized; placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown, string, boolean>; fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]) | ((new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]))[], unknown, unknown, string[], boolean>; tabindex: import("element-plus/es/utils").EpPropFinalized<(NumberConstructor | StringConstructor)[], unknown, unknown, number, boolean>; appendTo: StringConstructor; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined; onFocus?: ((...args: any[]) => any) | undefined; onBlur?: ((...args: any[]) => any) | undefined; onClear?: ((...args: any[]) => any) | undefined; "onVisible-change"?: ((...args: any[]) => any) | undefined; "onRemove-tag"?: ((...args: any[]) => any) | undefined; }, { modelValue: import("vue").ComputedRef | undefined>; selectedLabel: import("vue").ComputedRef; calculatorRef: import("vue").ShallowRef; inputStyle: import("vue").ComputedRef<{ minWidth: string; }>; inputId: Ref; contentId: Ref; nsSelect: Ref; nsInput: Ref; states: Reactive>; isFocused: Ref; expanded: Ref; optionsArray: ComputedRef; hoverOption: Ref; selectSize: ComputedRef<"" | "default" | "small" | "large">; filteredOptionsCount: ComputedRef; resetCalculatorWidth: () => void; updateTooltip: () => void; updateTagTooltip: () => void; debouncedOnInputChange: DebouncedFunc<() => void>; onInput: (event: Event) => void; deletePrevTag: (event: Event) => void; deleteTag: (event: Event, tag: any) => void; deleteSelected: (event: Event) => void; handleOptionSelect: (option: any) => void; scrollToOption: (option: any) => void; hasModelValue: ComputedRef; shouldShowPlaceholder: ComputedRef; currentPlaceholder: ComputedRef; mouseEnterEventName: Ref; needStatusIcon: ComputedRef; showClose: ComputedRef; iconComponent: ComputedRef; iconReverse: ComputedRef; validateState: ComputedRef; validateIcon: ComputedRef; showNewOption: ComputedRef; updateOptions: () => void; collapseTagSize: ComputedRef<"default" | "small">; setSelected: () => void; selectDisabled: ComputedRef; emptyText: ComputedRef; handleCompositionStart: (e: Event) => void; handleCompositionUpdate: (e: Event) => void; handleCompositionEnd: (e: Event) => void; onOptionCreate: (vm: import("element-plus/es/components/select/src/token").SelectOptionProxy) => void; onOptionDestroy: (key: any, vm: import("element-plus/es/components/select/src/token").SelectOptionProxy) => void; handleMenuEnter: () => void; focus: () => void; blur: () => void; handleClearClick: (event: Event) => void; handleClickOutside: (event: Event) => void; handleEsc: () => void; toggleMenu: () => void; selectOption: () => void; getValueKey: (item: any) => any; navigateOptions: (direction: string) => void; dropdownMenuVisible: WritableComputedRef; showTagList: ComputedRef; collapseTagList: ComputedRef; tagStyle: ComputedRef; collapseTagStyle: ComputedRef; popperRef: ComputedRef; inputRef: Ref; tooltipRef: Ref | null>; tagTooltipRef: Ref | null>; prefixRef: Ref; suffixRef: Ref; selectRef: Ref; wrapperRef: Ref; selectionRef: Ref; scrollbarRef: Ref<{ handleScroll: () => void; } | null>; menuRef: Ref; tagMenuRef: Ref; collapseItemRef: Ref; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("blur" | "change" | "focus" | "clear" | "update:modelValue" | "visible-change" | "remove-tag")[], import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, { disabled: boolean; offset: number; multiple: boolean; loading: boolean; modelValue: import("element-plus/es/utils").EpPropMergeType<(ArrayConstructor | ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[], unknown, unknown>; placement: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown>; effect: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string) | (() => import("element-plus/es/element-plus/index.js").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/element-plus/index.js").PopperEffect))[], unknown, unknown>; tabindex: import("element-plus/es/utils").EpPropMergeType<(NumberConstructor | StringConstructor)[], unknown, unknown>; valueOnClear: import("element-plus/es/utils").EpPropMergeType; autocomplete: string; validateEvent: import("element-plus/es/utils").EpPropMergeType; clearable: boolean; fallbackPlacements: import("element-plus").Placement[]; popperOptions: Partial; popperClass: string; teleported: import("element-plus/es/utils").EpPropMergeType; persistent: import("element-plus/es/utils").EpPropMergeType; showArrow: import("element-plus/es/utils").EpPropMergeType; valueKey: string; fitInputWidth: boolean; filterable: boolean; collapseTags: boolean; maxCollapseTags: number; collapseTagsTooltip: boolean; tagType: import("element-plus/es/utils").EpPropMergeType; tagEffect: import("element-plus/es/utils").EpPropMergeType; automaticDropdown: boolean; allowCreate: boolean; remote: boolean; multipleLimit: number; defaultFirstOption: boolean; reserveKeyword: import("element-plus/es/utils").EpPropMergeType; remoteShowSuffix: boolean; }, true, {}, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; name: StringConstructor; id: StringConstructor; modelValue: import("element-plus/es/utils").EpPropFinalized<(ArrayConstructor | ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[], unknown, unknown, undefined, boolean>; autocomplete: import("element-plus/es/utils").EpPropFinalized; automaticDropdown: BooleanConstructor; size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; effect: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string) | (() => import("element-plus/es/element-plus/index.js").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/element-plus/index.js").PopperEffect))[], unknown, unknown, string, boolean>; disabled: BooleanConstructor; clearable: BooleanConstructor; filterable: BooleanConstructor; allowCreate: BooleanConstructor; loading: BooleanConstructor; popperClass: import("element-plus/es/utils").EpPropFinalized; popperOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Partial) | (() => Partial) | ((new (...args: any[]) => Partial) | (() => Partial))[], unknown, unknown, () => Partial, boolean>; remote: BooleanConstructor; loadingText: StringConstructor; noMatchText: StringConstructor; noDataText: StringConstructor; remoteMethod: FunctionConstructor; filterMethod: FunctionConstructor; multiple: BooleanConstructor; multipleLimit: import("element-plus/es/utils").EpPropFinalized; placeholder: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; defaultFirstOption: BooleanConstructor; reserveKeyword: import("element-plus/es/utils").EpPropFinalized; valueKey: import("element-plus/es/utils").EpPropFinalized; collapseTags: BooleanConstructor; collapseTagsTooltip: BooleanConstructor; maxCollapseTags: import("element-plus/es/utils").EpPropFinalized; teleported: import("element-plus/es/utils").EpPropFinalized; persistent: import("element-plus/es/utils").EpPropFinalized; clearIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; fitInputWidth: BooleanConstructor; suffixIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagType: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; tagEffect: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; validateEvent: import("element-plus/es/utils").EpPropFinalized; remoteShowSuffix: BooleanConstructor; showArrow: import("element-plus/es/utils").EpPropFinalized; offset: import("element-plus/es/utils").EpPropFinalized; placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown, string, boolean>; fallbackPlacements: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]) | ((new (...args: any[]) => import("element-plus").Placement[]) | (() => import("element-plus").Placement[]))[], unknown, unknown, string[], boolean>; tabindex: import("element-plus/es/utils").EpPropFinalized<(NumberConstructor | StringConstructor)[], unknown, unknown, number, boolean>; appendTo: StringConstructor; }>> & { "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onChange?: ((...args: any[]) => any) | undefined; onFocus?: ((...args: any[]) => any) | undefined; onBlur?: ((...args: any[]) => any) | undefined; onClear?: ((...args: any[]) => any) | undefined; "onVisible-change"?: ((...args: any[]) => any) | undefined; "onRemove-tag"?: ((...args: any[]) => any) | undefined; }, { modelValue: import("vue").ComputedRef | undefined>; selectedLabel: import("vue").ComputedRef; calculatorRef: import("vue").ShallowRef; inputStyle: import("vue").ComputedRef<{ minWidth: string; }>; inputId: Ref; contentId: Ref; nsSelect: Ref; nsInput: Ref; states: Reactive>; isFocused: Ref; expanded: Ref; optionsArray: ComputedRef; hoverOption: Ref; selectSize: ComputedRef<"" | "default" | "small" | "large">; filteredOptionsCount: ComputedRef; resetCalculatorWidth: () => void; updateTooltip: () => void; updateTagTooltip: () => void; debouncedOnInputChange: DebouncedFunc<() => void>; onInput: (event: Event) => void; deletePrevTag: (event: Event) => void; deleteTag: (event: Event, tag: any) => void; deleteSelected: (event: Event) => void; handleOptionSelect: (option: any) => void; scrollToOption: (option: any) => void; hasModelValue: ComputedRef; shouldShowPlaceholder: ComputedRef; currentPlaceholder: ComputedRef; mouseEnterEventName: Ref; needStatusIcon: ComputedRef; showClose: ComputedRef; iconComponent: ComputedRef; iconReverse: ComputedRef; validateState: ComputedRef; validateIcon: ComputedRef; showNewOption: ComputedRef; updateOptions: () => void; collapseTagSize: ComputedRef<"default" | "small">; setSelected: () => void; selectDisabled: ComputedRef; emptyText: ComputedRef; handleCompositionStart: (e: Event) => void; handleCompositionUpdate: (e: Event) => void; handleCompositionEnd: (e: Event) => void; onOptionCreate: (vm: import("element-plus/es/components/select/src/token").SelectOptionProxy) => void; onOptionDestroy: (key: any, vm: import("element-plus/es/components/select/src/token").SelectOptionProxy) => void; handleMenuEnter: () => void; focus: () => void; blur: () => void; handleClearClick: (event: Event) => void; handleClickOutside: (event: Event) => void; handleEsc: () => void; toggleMenu: () => void; selectOption: () => void; getValueKey: (item: any) => any; navigateOptions: (direction: string) => void; dropdownMenuVisible: WritableComputedRef; showTagList: ComputedRef; collapseTagList: ComputedRef; tagStyle: ComputedRef; collapseTagStyle: ComputedRef; popperRef: ComputedRef; inputRef: Ref; tooltipRef: Ref | null>; tagTooltipRef: Ref | null>; prefixRef: Ref; suffixRef: Ref; selectRef: Ref; wrapperRef: Ref; selectionRef: Ref; scrollbarRef: Ref<{ handleScroll: () => void; } | null>; menuRef: Ref; tagMenuRef: Ref; collapseItemRef: Ref; }, {}, {}, {}, { disabled: boolean; offset: number; multiple: boolean; loading: boolean; modelValue: import("element-plus/es/utils").EpPropMergeType<(ArrayConstructor | ObjectConstructor | NumberConstructor | StringConstructor | BooleanConstructor)[], unknown, unknown>; placement: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement) | ((new (...args: any[]) => "top" | "bottom" | "left" | "right" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => import("element-plus").Placement))[], import("element-plus").Placement, unknown>; effect: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string) | (() => import("element-plus/es/element-plus/index.js").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/element-plus/index.js").PopperEffect))[], unknown, unknown>; tabindex: import("element-plus/es/utils").EpPropMergeType<(NumberConstructor | StringConstructor)[], unknown, unknown>; valueOnClear: import("element-plus/es/utils").EpPropMergeType; autocomplete: string; validateEvent: import("element-plus/es/utils").EpPropMergeType; clearable: boolean; fallbackPlacements: import("element-plus").Placement[]; popperOptions: Partial; popperClass: string; teleported: import("element-plus/es/utils").EpPropMergeType; persistent: import("element-plus/es/utils").EpPropMergeType; showArrow: import("element-plus/es/utils").EpPropMergeType; valueKey: string; fitInputWidth: boolean; filterable: boolean; collapseTags: boolean; maxCollapseTags: number; collapseTagsTooltip: boolean; tagType: import("element-plus/es/utils").EpPropMergeType; tagEffect: import("element-plus/es/utils").EpPropMergeType; automaticDropdown: boolean; allowCreate: boolean; remote: boolean; multipleLimit: number; defaultFirstOption: boolean; reserveKeyword: import("element-plus/es/utils").EpPropMergeType; remoteShowSuffix: boolean; }> | null; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import("vue").DefineComponent; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly tabs: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("./panel").ITabItem[]) | (() => import("./panel").ITabItem[]) | (((new (...args: any[]) => import("./panel").ITabItem[]) | (() => import("./panel").ITabItem[])) | null)[], unknown, unknown, () => never[], boolean>; readonly tab: { readonly type: import("vue").PropType string | number) | (() => string | number) | (((new (...args: any[]) => string | number) | (() => string | number)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly prefixLabel: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string) | (() => string) | (((new (...args: any[]) => string) | (() => string)) | null)[], unknown, unknown, "{x}", boolean>; readonly multiple: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown, false, boolean>; readonly tabsProps: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly treeProps: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly border: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown, true, boolean>; readonly height: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string) | (() => string) | (((new (...args: any[]) => string) | (() => string)) | null)[], unknown, unknown, "260px", boolean>; readonly panelStyle: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showSearch: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown, true, boolean>; readonly valueKey: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly loading: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown, false, boolean>; readonly remoteMethod: { readonly type: import("vue").PropType<(query: string, currentTabId: string | number) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { change: (val: IPanelModelValue) => void; "update:modelValue": (val: IPanelModelValue) => void; "update:tab": (val: string | number) => void; "selected-options-change": (val: ITreeOption[]) => void; }, string, import("vue").PublicProps, Readonly; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly tabs: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("./panel").ITabItem[]) | (() => import("./panel").ITabItem[]) | (((new (...args: any[]) => import("./panel").ITabItem[]) | (() => import("./panel").ITabItem[])) | null)[], unknown, unknown, () => never[], boolean>; readonly tab: { readonly type: import("vue").PropType string | number) | (() => string | number) | (((new (...args: any[]) => string | number) | (() => string | number)) | null)[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly prefixLabel: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string) | (() => string) | (((new (...args: any[]) => string) | (() => string)) | null)[], unknown, unknown, "{x}", boolean>; readonly multiple: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown, false, boolean>; readonly tabsProps: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly treeProps: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly border: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown, true, boolean>; readonly height: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string) | (() => string) | (((new (...args: any[]) => string) | (() => string)) | null)[], unknown, unknown, "260px", boolean>; readonly panelStyle: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showSearch: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown, true, boolean>; readonly valueKey: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly loading: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown, false, boolean>; readonly remoteMethod: { readonly type: import("vue").PropType<(query: string, currentTabId: string | number) => void>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>> & Readonly<{ onChange?: ((val: IPanelModelValue) => any) | undefined; "onUpdate:modelValue"?: ((val: IPanelModelValue) => any) | undefined; "onUpdate:tab"?: ((val: string | number) => any) | undefined; "onSelected-options-change"?: ((val: ITreeOption[]) => any) | undefined; }>, { readonly height: string; readonly border: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown>; readonly loading: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown>; readonly multiple: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown>; readonly tabs: import("./panel").ITabItem[]; readonly prefixLabel: string; readonly showSearch: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => boolean) | (() => boolean) | (((new (...args: any[]) => boolean) | (() => boolean)) | null)[], unknown, unknown>; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };