import type { VNode } from 'vue'; import type AvListItem from '../AvListItem/AvListItem.vue.js'; /** * AvList component props. */ export interface AvListProps { /** * The background color of the list. * @default 'transparent' */ backgroundColor?: string; /** * The border color of the list. * @default 'var(--stroke)' */ borderColor?: string; /** * The border radius of the list. * @default '0' */ borderRadius?: string; /** * Whether to show borders between list items. * @default false */ bordered?: boolean; /** * Whether to show a divider between list items. * @default false */ divided?: boolean; /** * The size variant of the list. * @default 'small' */ size?: 'xsmall' | 'small' | 'medium' | 'large'; /** * Custom padding for the list container. */ padding?: string; /** * Accessible label for the list. */ ariaLabel?: string; /** * ID of an element that labels the list. */ ariaLabelledby?: string; /** * ID of an element that describes the list. */ ariaDescribedby?: string; /** * The semantic role of the list. * @default 'list' */ role?: 'list' | 'menu' | 'listbox' | 'group'; } /** * Slots available in the AvList component. */ type __VLS_Slots = { /** * Default slot for AvListItem components. */ default?: () => VNode[]; }; declare const __VLS_component: import("vue").DefineComponent & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };