import type { AnyIconPack } from '@uzum-tech/icons'; import type { ExtractPublicPropTypes, InjectionKey, PropType, Ref, VNodeChild } from 'vue'; import type { EmptyProps } from '../../empty'; import type { InputProps } from '../../input'; import type { ScrollbarProps } from '../../scrollbar'; export interface IconPackIcon { name: string; group: string; label: string; render: () => VNodeChild; } export interface IconPackGroupData { key: string; label: string; icons: IconPackIcon[]; } export type RenderableIconPack = AnyIconPack & { renderIcon?: (name: string) => VNodeChild; renderAsyncIcon?: (name: string) => VNodeChild; }; export type IconPackValue = string | null; export type OnIconPackSelect = (name: string, icon: IconPackIcon) => void; export type OnIconPackCopy = (text: string, icon: IconPackIcon) => void; export type IconPackFormatCopy = (name: string, icon: IconPackIcon) => string; export type IconPackFormatGroupLabel = (groupKey: string) => string; export type IconPackFormatIconLabel = (name: string, groupKey: string) => string; export declare const iconPackProps: { readonly pack: PropType; readonly value: PropType; readonly defaultValue: { readonly type: PropType; readonly default: null; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly title: StringConstructor; readonly description: StringConstructor; readonly searchable: { readonly type: BooleanConstructor; readonly default: true; }; readonly searchValue: StringConstructor; readonly defaultSearchValue: { readonly type: StringConstructor; readonly default: ""; }; readonly searchPlaceholder: StringConstructor; readonly searchDebounce: { readonly type: NumberConstructor; readonly default: 200; }; readonly grouped: { readonly type: BooleanConstructor; readonly default: true; }; readonly columns: { readonly type: PropType; readonly default: "auto"; }; readonly minColumnWidth: { readonly type: PropType; readonly default: 150; }; readonly iconSize: { readonly type: PropType; readonly default: 40; }; readonly height: PropType; readonly maxBodyHeight: { readonly type: PropType; readonly default: 496; }; readonly contentPadding: { readonly type: PropType; readonly default: 24; }; readonly async: { readonly type: BooleanConstructor; readonly default: undefined; }; readonly copyable: { readonly type: BooleanConstructor; readonly default: true; }; readonly formatCopy: PropType; readonly formatGroupLabel: PropType; readonly formatIconLabel: PropType; readonly showGroupCounter: { readonly type: BooleanConstructor; readonly default: true; }; readonly emptyText: StringConstructor; readonly emptyProps: PropType>; readonly searchInputProps: PropType>; readonly scrollbarProps: PropType>; readonly theme: PropType; 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>; }>>; readonly themeOverrides: PropType; 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>; }>>>; readonly builtinThemeOverrides: PropType; 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>; }>>>; }; export type IconPackProps = ExtractPublicPropTypes; export declare const iconPackInjectionKey: InjectionKey<{ mergedClsPrefixRef: Ref; }>;