import { type OUIAProps } from '../../helpers/ouia'; import { type ButtonHTMLAttributes, type LiHTMLAttributes, type VNode } from 'vue'; import { type NavId } from './common'; interface Props extends OUIAProps, /* @vue-ignore */ LiHTMLAttributes { /** Title shown for the expandable list, replaced by the title slot */ title?: string; /** If defined, screen readers will read this text instead of the list title */ srText?: string; /** Group identifier, emitted with update:expanded and with the toggle event of the nav */ groupId?: NavId; /** Identifier of the toggle (or of the srText heading), labelling the list. Generated when not set. */ id?: string; /** Makes the expandable list title active */ active?: boolean; /** Expands the list: the initial state, followed whenever it changes. Bind it with v-model:expanded to track clicks. */ expanded?: boolean; /** Adds an expandable icon to indicate the section is expandable */ expandableIcon?: boolean; /** Additional attributes added to the toggle button */ buttonAttrs?: ButtonHTMLAttributes; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onUpdate:expanded"?: ((value: boolean, groupId: NavId | undefined) => any) | undefined; }>, { id: string; ouiaSafe: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { /** Items of the expandable list */ default?: (props?: Record) => VNode[]; /** Title of the expandable list, replacing the title prop */ title?: (props?: Record) => VNode[]; /** Icon rendered before the title */ icon?: (props?: Record) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=NavExpandable.vue.d.ts.map