import type { TreeNode } from 'treemate'; import type { PropType } from 'vue'; import type { VirtualListInst } from 'vueuc'; import type { SelectGroupOption, SelectIgnoredOption, SelectOption, SelectTreeMate, Value } from '../../../select/src/interface'; import type { ScrollbarInst } from '../../scrollbar'; import type { ScrollbarProps } from '../../scrollbar/src/Scrollbar'; import type { NodeProps, RenderLabel, RenderOption, Size } from './interface'; declare const _default: import("vue").DefineComponent; required: true; }; multiple: BooleanConstructor; account: BooleanConstructor; size: { type: PropType; default: string; }; value: { type: PropType; default: null; }; autoPending: BooleanConstructor; virtualScroll: { type: BooleanConstructor; default: boolean; }; show: { type: BooleanConstructor; default: boolean; }; labelField: { type: StringConstructor; default: string; }; valueField: { type: StringConstructor; default: string; }; loading: BooleanConstructor; focusable: BooleanConstructor; renderLabel: PropType; renderOption: PropType; nodeProps: PropType; showCheckmark: { type: BooleanConstructor; default: boolean; }; onMousedown: PropType<(e: MouseEvent) => void>; onScroll: PropType<(e: Event) => void>; onFocus: PropType<(e: FocusEvent) => void>; onBlur: PropType<(e: FocusEvent) => void>; onKeyup: PropType<(e: KeyboardEvent) => void>; onKeydown: PropType<(e: KeyboardEvent) => void>; onTabOut: PropType<() => void>; onMouseenter: PropType<(e: MouseEvent) => void>; onMouseleave: PropType<(e: MouseEvent) => void>; onResize: PropType<() => void>; resetMenuOnOptionsChange: { type: BooleanConstructor; default: boolean; }; inlineThemeDisabled: BooleanConstructor; scrollbarProps: PropType; onToggle: PropType<(tmNode: TreeNode) => void>; theme: PropType; Empty: import("../../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>>; themeOverrides: PropType; Empty: import("../../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>>>; builtinThemeOverrides: PropType; Empty: import("../../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>>>; }>, { selfRef: import("vue").Ref; getPendingTmNode: () => TreeNode | null; prev: () => void; next: () => void; mergedTheme: import("vue").ComputedRef<{ common: import("../../..").ThemeCommonVars; self: { height: string; paddingSmall: string; paddingMedium: string; paddingLarge: string; optionPaddingSmall: string; optionPaddingMedium: string; optionPaddingLarge: string; loadingSize: string; optionFontSizeSmall: string; optionFontSizeMedium: string; optionFontSizeLarge: string; optionHeightSmall: string; optionHeightMedium: string; optionHeightLarge: string; optionBorderRadius: string; borderRadius: string; color: string; groupHeaderTextColor: string; actionDividerColor: string; optionTextColor: string; optionTextColorPressed: string; optionTextColorDisabled: string; optionTextColorActive: string; optionOpacityDisabled: string; optionCheckColor: string; optionColorPending: string; optionColorActive: string; optionGroupHeaderBorderColor: string; optionColorActivePending: string; actionTextColor: string; loadingColor: string; }; peers: { Scrollbar: import("../../../_mixins").Theme<"Scrollbar", { height: string; width: string; borderRadius: string; color: string; colorHover: string; railInsetHorizontalBottom: string; railInsetHorizontalTop: string; railInsetVerticalRight: string; railInsetVerticalLeft: string; railColor: string; }, any>; Empty: import("../../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }; peerOverrides: { Scrollbar?: { peers?: { [x: string]: any; } | undefined; } | undefined; Empty?: { peers?: { [x: string]: any; } | undefined; } | undefined; }; }>; virtualListRef: import("vue").Ref<{ listElRef: HTMLElement; itemsElRef: HTMLElement | null; scrollTo: import("vueuc").VVirtualListScrollTo; } | null, VirtualListInst | { listElRef: HTMLElement; itemsElRef: HTMLElement | null; scrollTo: import("vueuc").VVirtualListScrollTo; } | null>; scrollbarRef: import("vue").Ref<{ $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import("../../scrollbar/src/Scrollbar").ScrollTo; scrollBy: import("../../scrollbar/src/Scrollbar").ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null, ScrollbarInst | { $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import("../../scrollbar/src/Scrollbar").ScrollTo; scrollBy: import("../../scrollbar/src/Scrollbar").ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null>; itemSize: import("vue").ComputedRef; padding: import("vue").ComputedRef; flattenedNodes: import("vue").ComputedRef, selected: boolean) => import("vue").VNodeChild)>, SelectGroupOption, SelectIgnoredOption>[]>; empty: import("vue").ComputedRef; mergedRenderEmpty: import("vue").ComputedRef; virtualListContainer(): HTMLElement; virtualListContent(): HTMLElement; doScroll: (e: Event) => void; handleFocusin: (e: FocusEvent) => void; handleFocusout: (e: FocusEvent) => void; handleKeyUp: (e: KeyboardEvent) => void; handleKeyDown: (e: KeyboardEvent) => void; handleMouseDown: (e: MouseEvent) => void; handleVirtualListResize: () => void; handleVirtualListScroll: (e: Event) => void; cssVars: import("vue").ComputedRef<{ '--u-height': string; '--u-action-divider-color': string; '--u-action-text-color': string; '--u-bezier': string; '--u-border-radius': string; '--u-color': string; '--u-option-font-size': string; '--u-group-header-text-color': string; '--u-group-header-border-color': string; '--u-option-check-color': string; '--u-option-color-pending': string; '--u-option-color-active': string; '--u-option-color-active-pending': string; '--u-option-height': string; '--u-option-border-radius': string; '--u-option-opacity-disabled': string; '--u-option-text-color': string; '--u-option-text-color-active': string; '--u-option-text-color-disabled': string; '--u-option-text-color-pressed': string; '--u-option-padding': string; '--u-option-padding-left': string; '--u-option-padding-right': string; '--u-loading-color': string; '--u-loading-size': string; }> | undefined; themeClass: import("vue").Ref | undefined; onRender: (() => void) | undefined; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; required: true; }; multiple: BooleanConstructor; account: BooleanConstructor; size: { type: PropType; default: string; }; value: { type: PropType; default: null; }; autoPending: BooleanConstructor; virtualScroll: { type: BooleanConstructor; default: boolean; }; show: { type: BooleanConstructor; default: boolean; }; labelField: { type: StringConstructor; default: string; }; valueField: { type: StringConstructor; default: string; }; loading: BooleanConstructor; focusable: BooleanConstructor; renderLabel: PropType; renderOption: PropType; nodeProps: PropType; showCheckmark: { type: BooleanConstructor; default: boolean; }; onMousedown: PropType<(e: MouseEvent) => void>; onScroll: PropType<(e: Event) => void>; onFocus: PropType<(e: FocusEvent) => void>; onBlur: PropType<(e: FocusEvent) => void>; onKeyup: PropType<(e: KeyboardEvent) => void>; onKeydown: PropType<(e: KeyboardEvent) => void>; onTabOut: PropType<() => void>; onMouseenter: PropType<(e: MouseEvent) => void>; onMouseleave: PropType<(e: MouseEvent) => void>; onResize: PropType<() => void>; resetMenuOnOptionsChange: { type: BooleanConstructor; default: boolean; }; inlineThemeDisabled: BooleanConstructor; scrollbarProps: PropType; onToggle: PropType<(tmNode: TreeNode) => void>; theme: PropType; Empty: import("../../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>>; themeOverrides: PropType; Empty: import("../../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>>>; builtinThemeOverrides: PropType; Empty: import("../../../_mixins").Theme<"Empty", { iconSizeSmall: string; iconSizeMedium: string; iconSizeLarge: string; iconSizeHuge: string; titleFontSizeSmall: string; titleFontSizeMedium: string; titleFontSizeLarge: string; titleFontSizeHuge: string; descriptionFontSizeSmall: string; descriptionFontSizeMedium: string; descriptionFontSizeLarge: string; descriptionFontSizeHuge: string; titleColor: string; descriptionColor: string; iconColor: string; iconBgColor: string; extraTextColor: string; }, any>; }>>>; }>> & Readonly<{}>, { inlineThemeDisabled: boolean; value: Value | null; size: Size; loading: boolean; scrollable: boolean; resetMenuOnOptionsChange: boolean; show: boolean; focusable: boolean; multiple: boolean; virtualScroll: boolean; valueField: string; labelField: string; showCheckmark: boolean; account: boolean; autoPending: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;