import type { StaticallyComposableHTML } from '../utils/template-helpers.js'; import { StartEnd, type StartEndOptions } from '../patterns/start-end.js'; import { BaseAccordionItem } from './accordion-item.base.js'; import { AccordionItemMarkerPosition, AccordionItemSize } from './accordion-item.options.js'; /** * Accordion Item configuration options * * @public */ export type AccordionItemOptions = StartEndOptions & { expandedIcon?: StaticallyComposableHTML; collapsedIcon?: StaticallyComposableHTML; }; /** * An Accordion Item Custom HTML Element. * Based on BaseAccordionItem and includes style and layout specific attributes * * @tag fluent-accordion-item * * @public */ export declare class AccordionItem extends BaseAccordionItem { /** * Defines accordion header font size. * * @public * @remarks * HTML Attribute: size */ size?: AccordionItemSize; /** * Sets expand and collapsed icon position. * * @public * @remarks * HTML Attribute: marker-position */ markerPosition?: AccordionItemMarkerPosition; /** * Sets the width of the focus state. * * @public * @remarks * HTML Attribute: block */ block: boolean; } /** * Mark internal because exporting class and interface of the same name * confuses API documenter. * TODO: https://github.com/microsoft/fast/issues/3317 * @internal */ export interface AccordionItem extends StartEnd { }