import type { Component, PropType, Ref } from 'vue'; import type { SkeletonProps } from '../../_internal/skeleton'; import type { InternalTextProps } from '../../_internal/typography'; import type { ArrayEmptyHandler, ArrayFocusHandler, ArrayKeyboardHandler, ArrayMouseHandler, ExtractPublicPropTypes } from '../../_utils'; import type { AvatarProps } from '../../avatar'; import type { BadgeProps } from '../../badge'; import type { ExtractIntoInjection, ListInjectionBoolean, ListInjectionRenderable, ListItemPropsBoolean, ListItemPropsRenderable, RenderableType, Size } from './interface'; export declare const listItemPropsBoolean: Array; export declare const listItemPropsRenderable: Array; export declare const listItemBaseProps: { onClick: { type: PropType; default: undefined; }; onKeypress: { type: PropType; default: undefined; }; onPress: { type: PropType; default: undefined; }; onBlur: { type: PropType; default: undefined; }; onFocus: { type: PropType; default: undefined; }; showIcon: import("./interface").BooleanProp; descriptionFirst: import("./interface").BooleanProp; columnsEven: import("./interface").BooleanProp; hoverable: import("./interface").BooleanProp; rounded: import("./interface").BooleanProp; disabled: import("./interface").BooleanProp; loading: import("./interface").BooleanProp; loadingSkeleton: import("./interface").BooleanProp; header: import("./interface").RenderableProp; description: import("./interface").RenderableProp; headerSide: import("./interface").RenderableProp; descriptionSide: import("./interface").RenderableProp; icon: import("./interface").RenderableProp; avatar: import("./interface").RenderableProp; }; export type HeaderPropObject = InternalTextProps & Partial<{ loading: boolean; position: 'top' | 'bottom'; skeleton: SkeletonProps; align: 'stretch' | 'start' | 'center' | 'end'; }>; export type DescriptionPropsObject = InternalTextProps & Partial<{ loading: boolean; position: 'top' | 'bottom'; skeleton: SkeletonProps; }>; export declare const listItemProps: { avatar: { type: PropType; default: () => {}; }; badge: { type: PropType; default: () => {}; }; tag: { type: StringConstructor; default: undefined; }; prefixAlign: { type: PropType<"start" | "center" | "end">; default: string; }; suffixAlign: { type: PropType<"start" | "center" | "end">; default: string; }; loadingPrefix: BooleanConstructor; loadingSuffix: BooleanConstructor; header: { type: PropType; }; description: { type: PropType; }; headerSide: { type: PropType; }; descriptionSide: { type: PropType; }; onClick: { type: PropType; default: undefined; }; onKeypress: { type: PropType; default: undefined; }; onPress: { type: PropType; default: undefined; }; onBlur: { type: PropType; default: undefined; }; onFocus: { type: PropType; default: undefined; }; showIcon: import("./interface").BooleanProp; descriptionFirst: import("./interface").BooleanProp; columnsEven: import("./interface").BooleanProp; hoverable: import("./interface").BooleanProp; rounded: import("./interface").BooleanProp; disabled: import("./interface").BooleanProp; loading: import("./interface").BooleanProp; loadingSkeleton: import("./interface").BooleanProp; icon: import("./interface").RenderableProp; }; export declare const listProps: { size: { type: PropType; default: string; }; showIcon: { type: BooleanConstructor; default: boolean; }; tag: { type: StringConstructor; default: string; }; itemTag: { type: StringConstructor; default: string; }; bordered: BooleanConstructor; clickable: BooleanConstructor; showDivider: BooleanConstructor; onClick: { type: PropType; default: undefined; }; onKeypress: { type: PropType; default: undefined; }; onPress: { type: PropType; default: undefined; }; onBlur: { type: PropType; default: undefined; }; onFocus: { type: PropType; default: undefined; }; descriptionFirst: import("./interface").BooleanProp; columnsEven: import("./interface").BooleanProp; hoverable: import("./interface").BooleanProp; rounded: import("./interface").BooleanProp; disabled: import("./interface").BooleanProp; loading: import("./interface").BooleanProp; loadingSkeleton: import("./interface").BooleanProp; header: import("./interface").RenderableProp; description: import("./interface").RenderableProp; headerSide: import("./interface").RenderableProp; descriptionSide: import("./interface").RenderableProp; icon: import("./interface").RenderableProp; avatar: import("./interface").RenderableProp; theme: PropType>; themeOverrides: PropType>>; builtinThemeOverrides: PropType>>; }; export type HeaderValue = HeaderPropObject | RenderableType | undefined; export type DescriptionValue = DescriptionPropsObject | RenderableType | undefined; export type ListInjection = ExtractIntoInjection & ListInjectionBoolean & ListInjectionRenderable & { mergedClsPrefix: Ref; tag: Ref; bordered: Ref; clickable: Ref; showDivider: Ref; size: Ref; }; export declare const listInjectionKey: import("vue").InjectionKey; export type ListItemProps = ExtractPublicPropTypes; export type ListProps = ExtractPublicPropTypes;