{"version":3,"file":"index.d.ts","sources":["dts/util/typings.d.ts","dts/components/accordion-menu/accordion-menu.options.d.ts","dts/components/accordion-menu/accordion-menu.d.ts","dts/components/accordion-menu/accordion-menu.template.d.ts","dts/components/accordion-menu/accordion-menu.styles.d.ts","dts/components/accordion-menu/accordion-menu.definition.d.ts","dts/components/accordion-menu-panel/accordion-menu-panel.options.d.ts","dts/components/menu-list/menu-list.d.ts","dts/components/accordion-menu-panel/accordion-menu-panel.d.ts","dts/components/accordion-menu-panel/accordion-menu-panel.template.d.ts","dts/components/accordion-menu-panel/accordion-menu-panel.styles.d.ts","dts/components/accordion-menu-panel/accordion-menu-panel.definition.d.ts","dts/components/card/card.options.d.ts","dts/components/card/card.d.ts","dts/components/card/card.definition.d.ts","dts/components/card/card.styles.d.ts","dts/components/card/card.template.d.ts","dts/components/card-footer/card-footer.d.ts","dts/components/card-footer/card-footer.definition.d.ts","dts/components/card-header/card-header.d.ts","dts/components/card-header/card-header.definition.d.ts","dts/components/card-preview/card-preview.d.ts","dts/components/card-preview/card-preview.definition.d.ts","dts/components/carousel/carousel.d.ts","dts/components/carousel/carousel.definition.d.ts","dts/components/carousel/carousel.styles.d.ts","dts/components/carousel/carousel.template.d.ts","dts/components/button/button.options.d.ts","dts/components/button/button.d.ts","dts/components/filter-pill/filter-pill.options.d.ts","dts/components/filter-pill/filter-pill.d.ts","dts/components/filter-pill/filter-pill.definition.d.ts","dts/components/compound-button/compound-button.options.d.ts","dts/components/compound-button/compound-button.d.ts","dts/components/compound-button/compound-button.definition.d.ts","dts/components/loading-button/loading-button.d.ts","dts/components/loading-button/loading-button.definition.d.ts","dts/components/multi-view/multi-view.d.ts","dts/components/multi-view/multi-view.definition.d.ts","dts/components/multi-view/multi-view.options.d.ts","dts/components/multi-view-controller/multi-view-controller.d.ts","dts/components/multi-view-controller/multi-view-controller.definition.d.ts","dts/components/multi-view-group/multi-view-group.d.ts","dts/components/multi-view-group/multi-view-group.definition.d.ts","dts/components/multi-view-group/multi-view-group.options.d.ts","dts/util/positioning.d.ts","dts/components/popover/popover.options.d.ts","dts/components/popover/popover.d.ts","dts/components/popover/popover.definition.d.ts","dts/components/popover/popover.template.d.ts","dts/components/popover/popover.styles.d.ts","dts/components/svg-icon/svg-icon.d.ts","dts/components/svg-icon/svg-icon.definition.d.ts","dts/components/table/table.options.d.ts","dts/components/table/table.d.ts","dts/components/table/table.definition.d.ts","dts/components/table/table.template.d.ts","dts/components/table/table.styles.d.ts","dts/components/simple-table/simple-table.d.ts","dts/components/simple-table/simple-table.definition.d.ts","dts/components/table-cell/table-cell.d.ts","dts/components/table-cell/table-cell.options.d.ts","dts/components/table-cell/table-cell.definition.d.ts","dts/components/table-cell/table-cell.styles.d.ts","dts/components/table-cell/table-cell.template.d.ts","dts/components/tag/tag.options.d.ts","dts/components/tag/tag.d.ts","dts/components/tag/tag.definition.d.ts","dts/components/teaching-bubble/teaching-bubble.options.d.ts","dts/components/teaching-bubble/teaching-bubble.d.ts","dts/components/teaching-bubble/teaching-bubble.definition.d.ts","dts/components/wizard-step/wizard-step.options.d.ts","dts/components/wizard-step/wizard-step.d.ts","dts/components/wizard/wizard.d.ts","dts/components/wizard/wizard.definition.d.ts","dts/components/wizard/wizard.options.d.ts","dts/components/wizard-panel/wizard-panel.options.d.ts","dts/components/wizard-panel/wizard-panel.d.ts","dts/components/wizard-panel/wizard-panel.definition.d.ts","dts/components/wizard-step/wizard-step.definition.d.ts","dts/components/accordion-item/accordion-item.d.ts","dts/components/accordion-item/accordion-item.options.d.ts","dts/components/accordion-item/accordion-item.definition.d.ts","dts/components/accordion/accordion.d.ts","dts/components/accordion/accordion.definition.d.ts","dts/components/accordion/accordion.options.d.ts","dts/components/link/link.d.ts","dts/components/link/link.options.d.ts","dts/components/link/link.definition.d.ts","dts/components/avatar/avatar.d.ts","dts/components/avatar/avatar.options.d.ts","dts/components/avatar/avatar.definition.d.ts","dts/components/badge/badge.d.ts","dts/components/badge/badge.options.d.ts","dts/components/badge/badge.definition.d.ts","dts/components/button/button.styles.d.ts","dts/components/button/button.definition.d.ts","dts/components/checkbox/checkbox.d.ts","dts/components/checkbox/checkbox.options.d.ts","dts/components/checkbox/checkbox.definition.d.ts","dts/components/counter-badge/counter-badge.d.ts","dts/components/counter-badge/counter-badge.options.d.ts","dts/components/counter-badge/counter-badge.definition.d.ts","dts/components/dialog/dialog.d.ts","dts/components/dialog/dialog.styles.d.ts","dts/components/dialog/dialog.definition.d.ts","dts/components/dialog/dialog.options.d.ts","dts/components/dialog-body/dialog-body.d.ts","dts/components/dialog-body/dialog-body.definition.d.ts","dts/components/divider/divider.d.ts","dts/components/divider/divider.options.d.ts","dts/components/divider/divider.styles.d.ts","dts/components/divider/divider.template.d.ts","dts/components/divider/divider.definition.d.ts","dts/components/drawer/drawer.d.ts","dts/components/drawer/drawer.options.d.ts","dts/components/drawer/drawer.definition.d.ts","dts/components/drawer-body/drawer-body.d.ts","dts/components/drawer-body/drawer-body.definition.d.ts","dts/components/dropdown/dropdown.d.ts","dts/components/dropdown/dropdown.options.d.ts","dts/components/dropdown/dropdown.definition.d.ts","dts/components/option/option.d.ts","dts/components/option/option.definition.d.ts","dts/components/listbox/listbox.d.ts","dts/components/listbox/listbox.definition.d.ts","dts/components/field/field.d.ts","dts/components/field/field.styles.d.ts","dts/components/field/field.options.d.ts","dts/components/field/field.definition.d.ts","dts/components/design-system.d.ts","dts/components/image/image.d.ts","dts/components/image/image.options.d.ts","dts/components/image/image.definition.d.ts","dts/components/label/label.d.ts","dts/components/label/label.definition.d.ts","dts/components/label/label.options.d.ts","dts/components/anchor-button/anchor-button.d.ts","dts/components/anchor-button/anchor-button.options.d.ts","dts/components/anchor-button/anchor-button.definition.d.ts","dts/components/message-bar/message-bar.d.ts","dts/components/message-bar/message-bar.definition.d.ts","dts/components/menu-button/menu-button.d.ts","dts/components/menu-button/menu-button.options.d.ts","dts/components/menu-button/menu-button.definition.d.ts","dts/components/menu-item/menu-item.options.d.ts","dts/components/menu-item/menu-item.d.ts","dts/components/menu-item/menu-item.styles.d.ts","dts/components/menu-item/menu-item.template.d.ts","dts/components/menu-item/menu-item.definition.d.ts","dts/components/menu-list/menu-list.styles.d.ts","dts/components/menu-list/menu-list.template.d.ts","dts/components/menu-list/menu-list.definition.d.ts","dts/components/menu/menu.options.d.ts","dts/components/menu/menu.d.ts","dts/components/menu/menu.definition.d.ts","dts/components/menu/menu.styles.d.ts","dts/components/menu/menu.template.d.ts","dts/components/option-group/option-group.d.ts","dts/components/option-group/option-group.definition.d.ts","dts/components/option-group/option-group.styles.d.ts","dts/components/option-group/option-group.template.d.ts","dts/components/option-group/option-group.options.d.ts","dts/components/progress-bar/progress-bar.d.ts","dts/components/progress-bar/progress-bar.definition.d.ts","dts/components/progress-bar/progress-bar.options.d.ts","dts/components/radio-group/radio-group.d.ts","dts/components/radio-group/radio-group.options.d.ts","dts/components/radio-group/radio-group.definition.d.ts","dts/components/radio/radio.d.ts","dts/components/radio/radio.definition.d.ts","dts/components/rating-display/rating-display.d.ts","dts/components/rating-display/rating-display.definition.d.ts","dts/components/rating-display/rating-display.options.d.ts","dts/components/text-input/text-input.options.d.ts","dts/components/text-input/text-input.base.d.ts","dts/components/text-input/text-input.d.ts","dts/components/search-box/search-box.d.ts","dts/components/search-box/search-box.definition.d.ts","dts/components/search-box/search-box.options.d.ts","dts/components/slider/slider.d.ts","dts/components/slider/slider.options.d.ts","dts/components/slider/slider.definition.d.ts","dts/components/spinner/spinner.d.ts","dts/components/spinner/spinner.options.d.ts","dts/components/spinner/spinner.definition.d.ts","dts/components/switch/switch.d.ts","dts/components/switch/switch.definition.d.ts","dts/components/tab/tab.d.ts","dts/components/tab/tab.definition.d.ts","dts/components/tablist/tablist.d.ts","dts/components/tablist/tablist.definition.d.ts","dts/components/tablist/tablist.options.d.ts","dts/components/textarea/textarea.d.ts","dts/components/textarea/textarea.definition.d.ts","dts/components/textarea/textarea.options.d.ts","dts/components/text-input/text-input.styles.d.ts","dts/components/text-input/text-input.template.d.ts","dts/components/text-input/text-input.definition.d.ts","dts/components/text/text.d.ts","dts/components/text/text.definition.d.ts","dts/components/text/text.options.d.ts","dts/components/tree/tree.d.ts","dts/components/tree/tree.definition.d.ts","dts/components/tree-item/tree-item.d.ts","dts/components/tree-item/tree-item.definition.d.ts","dts/components/toggle-button/toggle-button.d.ts","dts/components/toggle-button/toggle-button.options.d.ts","dts/components/toggle-button/toggle-button.definition.d.ts","dts/components/tooltip/tooltip.d.ts","dts/components/tooltip/tooltip.definition.d.ts","dts/components/tooltip/tooltip.options.d.ts","dts/components/styles/states/states.d.ts","dts/util/template-helpers.d.ts","dts/util/element-internals.d.ts","dts/util/apply-mixins.d.ts","dts/util/whitespace-filter.d.ts"],"sourcesContent":["/**\n * Helper for enumerating a type from a const object\n * Example: export type Foo = ValuesOf\\<typeof Foo\\>\n * @public\n */\nexport type ValuesOf<T> = T[keyof T];\n//# sourceMappingURL=typings.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * Expand mode for {@link AccordionMenu}\n * @public\n */\nexport declare const AccordionMenuExpandModes: {\n    readonly single: \"single\";\n    readonly multi: \"multi\";\n};\n/**\n * Type for the {@link AccordionMenu} Expand Mode\n * @public\n */\nexport type AccordionMenuExpandMode = ValuesOf<typeof AccordionMenuExpandModes>;\n//# sourceMappingURL=accordion-menu.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { AccordionMenuExpandMode } from \"./accordion-menu.options.js\";\n/**\n * AccordionMenu\n * @summary An AccordionMenu component that provides an interactive accordion interface, allowing for expandable and collapsible sections. Implements ARIA Accordion.\n *\n * @example\n * ```html\n * <fabric-accordion-menu expand-mode=\"single\">\n *   <fabric-accordion-item>\n *     <fabric-accordion-menu-panel>\n *       <!-- content for first panel -->\n *     </fabric-accordion-menu-panel>\n *   </fabric-accordion-item>\n *   <fabric-accordion-item>\n *     <fabric-accordion-menu-panel>\n *       <!-- content for second panel -->\n *     </fabric-accordion-menu-panel>\n *   </fabric-accordion-item>\n *   <!-- additional accordion items here -->\n * </fabric-accordion-menu>\n * ```\n *\n * @attr {AccordionMenuExpandMode} expand-mode - Controls the expand mode of the Accordion, either allowing single or multiple item expansion.\n *\n * @prop {ElementInternals} elementInternals - Internal element state used to manage the component.\n * @prop {HTMLElement[]} slottedElements - The slotted accordion menu items.\n * @prop {AccordionMenuExpandMode} expandmode - Controls the expand mode of the Accordion, either allowing single or multiple item expansion.\n *\n * @slot - The default slot for the accordion items.\n *\n * @csspart accordion-menu - Represents the accordion menu container.\n *\n * @method expandmodeChanged - Handles changes to the `expandmode` attribute.\n * @method handleChange - Handles changes to observed properties.\n * @method clearSelections - Clears the selections of menu items.\n * @method findExpandedItem - Finds the first expanded item in the accordion.\n * @method setItems - Sets up the accordion items.\n * @method isSingleExpandMode - Checks if the accordion is in single expand mode.\n * @method setSingleExpandMode - Controls the behavior of the accordion in single expand mode.\n *\n * @fires change - Fires a custom 'change' event when the active item changes.\n *\n * @extends FASTElement\n * @tagname fabric-accordion-menu\n * @public\n */\nexport declare class AccordionMenu extends FASTElement {\n    /** Internal element state used to manage the component. */\n    elementInternals: ElementInternals;\n    /** Constructor for the AccordionMenu component. */\n    constructor();\n    /** Lifecycle method called when the component is connected to the DOM. */\n    connectedCallback(): void;\n    /** Lifecycle method called when the component is disconnected from the DOM. */\n    disconnectedCallback(): void;\n    /**\n     * Controls the expand mode of the Accordion, either allowing\n     * single or multiple item expansion.\n     * HTML attribute: expand-mode\n     * @public\n     */\n    expandmode: AccordionMenuExpandMode;\n    /**\n     * Handles changes to the `expandmode` attribute.\n     * @param prev - The previous value.\n     * @param next - The next value.\n     */\n    expandmodeChanged(prev: AccordionMenuExpandMode, next: AccordionMenuExpandMode): void;\n    /**\n     * The slotted accordion menu items.\n     * @public\n     */\n    slottedElements: HTMLElement[];\n    /**\n     * Handles changes to observed properties.\n     * @param source - The source element.\n     * @param propertyName - The name of the property that changed.\n     */\n    handleChange(source: HTMLElement, propertyName: string): void;\n    /**\n     * Clears the selections of menu items.\n     */\n    clearSelections(): void;\n    /**\n     * Finds the first expanded item in the accordion.\n     */\n    private findExpandedItem;\n    /**\n     * Sets up the accordion items.\n     */\n    private setItems;\n    private static elementIndent;\n    /**\n     * check if the item is a menu item\n     */\n    protected isMenuItemElement: (el: Element) => el is HTMLElement;\n    /**\n     * Checks if the accordion is in single expand mode.\n     */\n    private isSingleExpandMode;\n    /**\n     * Controls the behavior of the accordion in single expand mode.\n     */\n    private setSingleExpandMode;\n    /**\n     * Removes event listeners from items.\n     */\n    private removeItemListeners;\n}\n//# sourceMappingURL=accordion-menu.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport type { AccordionMenu } from \"./accordion-menu.js\";\n/**\n * @public\n */\nexport declare function accordionMenuTemplate<T extends AccordionMenu>(): ElementViewTemplate<T>;\nexport declare const template: ElementViewTemplate<AccordionMenu>;\n//# sourceMappingURL=accordion-menu.template.d.ts.map","export declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=accordion-menu.styles.d.ts.map","import { AccordionMenu } from \"./accordion-menu.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-accordion-menu>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof AccordionMenu>;\n//# sourceMappingURL=accordion-menu.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * An Accordion Menu Panel header font size can be small, medium, large, and extra-large\n * @public\n */\nexport declare const AccordionMenuPanelSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n    readonly extraLarge: \"extra-large\";\n};\n/**\n * Applies font size to accordion header\n * @public\n */\nexport type AccordionMenuPanelSize = ValuesOf<typeof AccordionMenuPanelSizes>;\n/**\n * An Accordion Menu Panel expand/collapse icon can appear at the start or end of the accordion\n * @public\n */\nexport declare const AccordionMenuPanelMarkerPositions: {\n    readonly start: \"start\";\n    readonly end: \"end\";\n};\n/**\n * Applies expand/collapse icon position\n * @public\n */\nexport type AccordionMenuPanelMarkerPosition = ValuesOf<typeof AccordionMenuPanelMarkerPositions>;\n//# sourceMappingURL=accordion-menu-panel.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\n/**\n * MenuList\n * @summary A Menu Custom HTML Element that implements the ARIA menu pattern.\n *\n * @example\n * ```html\n * <fabric-menu-list>\n *   <fabric-menu-item>Item 1</fabric-menu-item>\n *   <fabric-menu-item>Item 2</fabric-menu-item>\n *   <fabric-menu-item>Item 3</fabric-menu-item>\n * </fabric-menu-list>\n * ```\n *\n * @attr {Element[] | undefined} menuItems - The menu items that are part of the menu list.\n * @attr {number} focusIndex - The index of the focusable element in the items array defaults to -1.\n * @attr {MenuItemRole} focusableElementRoles - Static roles that determine if an element is focusable.\n * @attr {string} role - The ARIA role for the menu list, defaults to 'menu'.\n *\n * @prop {Element[] | undefined} items - The menu items that are part of the menu list.\n *\n * @slot - The default slot for the menu items.\n *\n * @method itemsChanged - Reacts to changes in the items property. Parameters: oldValue: HTMLElement[], newValue: HTMLElement[].\n * @method focus - Focuses the first item in the menu.\n * @method handleMenuKeyDown - Handles keydown events for menu navigation.\n * @method handleFocusOut - Handles focus out events to reset menu state.\n * @method handleChange - Observes changes to the hidden attribute of child elements. Parameters: source: any, propertyName: string.\n * @method setFocus - Sets focus on a menu item based on the provided index and adjustment. Parameters: focusIndex: number, adjustment: number.\n *\n * @extends FASTElement\n * @tagname fabric-menu-list\n * @public\n */\nexport declare class MenuList extends FASTElement {\n    /**\n     * The internal {@link https://developer.mozilla.org/docs/Web/API/ElementInternals | `ElementInternals`} instance for the component.\n     *\n     * @internal\n     */\n    elementInternals: ElementInternals;\n    /**\n     * @internal\n     */\n    items: HTMLElement[];\n    itemsChanged(oldValue: HTMLElement[], newValue: HTMLElement[]): void;\n    menuItems: Element[] | undefined;\n    /**\n     * The index of the focusable element in the items array\n     * defaults to -1\n     */\n    focusIndex: number;\n    static readonly focusableElementRoles: {\n        readonly menuitem: \"menuitem\";\n        readonly menuitemcheckbox: \"menuitemcheckbox\";\n        readonly menuitemradio: \"menuitemradio\";\n    };\n    constructor();\n    /**\n     * @internal\n     */\n    connectedCallback(): void;\n    /**\n     * @internal\n     */\n    disconnectedCallback(): void;\n    /**\n     * @internal\n     */\n    readonly isNestedMenu: () => boolean;\n    /**\n     * Focuses the first item in the menu.\n     *\n     * @public\n     */\n    focus(): void;\n    /**\n     * @internal\n     */\n    handleMenuKeyDown(e: KeyboardEvent): void | boolean;\n    /**\n     * if focus is moving out of the menu, reset to a stable initial state\n     * @internal\n     */\n    handleFocusOut: (e: FocusEvent) => void;\n    private handleItemFocus;\n    private removeItemListeners;\n    private static elementIndent;\n    protected setItems(): void;\n    /**\n     * Method for Observable changes to the hidden attribute of child elements\n     */\n    handleChange(source: unknown, propertyName: string): void;\n    /**\n     * Handle change from child MenuItem element and set radio group behavior\n     */\n    private changedMenuItemHandler;\n    /**\n     * check if the item is a menu item\n     */\n    protected isMenuItemElement: (el: Element) => el is HTMLElement;\n    /**\n     * check if the item is focusable\n     */\n    private isFocusableElement;\n    private setFocus;\n}\n//# sourceMappingURL=menu-list.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { AccordionMenuPanelMarkerPosition, AccordionMenuPanelSize } from \"./accordion-menu-panel.options.js\";\nimport { MenuList } from \"../menu-list/menu-list.js\";\n/**\n * AccordionMenuPanel\n * @summary An AccordionMenuPanel component that provides expandable and collapsible sections within an accordion menu.\n *\n * @example\n * ```html\n * <fabric-accordion-menu>\n *   <fabric-accordion-menu-panel id=\"examplePanel\" expanded>\n *     <div slot=\"heading\">Section 1</div>\n *     <span slot=\"marker-expanded\">-</span>\n *     <span slot=\"marker-collapsed\">+</span>\n *     <fabric-menu-list>\n *       <fabric-menu-item>Content for section 1</fabric-menu-item>\n *       <fabric-menu-item>Content for section 2</fabric-menu-item>\n *     </fabric-menu-list>\n *   </fabric-accordion-menu-panel>\n * </fabric-accordion-menu>\n * ```\n *\n * @attr {boolean} expanded - Expands or collapses the item.\n * @attr {boolean} disabled - Disables the accordion item.\n * @attr {string} id - The item ID.\n * @attr {AccordionMenuPanelSize} size - Defines the accordion header font size.\n * @attr {boolean} block - Sets the width of the focus state.\n * @attr {AccordionMenuPanelMarkerPosition} marker-position - Sets expand and collapsed icon position.\n *\n * @prop {ElementInternals} elementInternals - Internal element state used to manage the component.\n * @prop {MenuList[] | undefined} menuList - The menu list element if present.\n * @prop {HTMLElement | undefined} headingElement - Reference to the heading element.\n * @prop {boolean} expanded - Expands or collapses the item.\n * @prop {boolean} disabled - Disables an accordion item\n * @prop {string} id - The item ID.\n * @prop {AccordionMenuPanelSize | undefined} size - Defines accordion header font size.\n * @prop {boolean} block - Sets the width of the focus state.\n * @prop {AccordionMenuPanelMarkerPosition | undefined} markerPosition - Sets expand and collapsed icon position.\n *\n * @slot heading - Slot for the heading content.\n * @slot marker-expanded - Slot for the expanded icon.\n * @slot marker-collapsed - Slot for the collapsed icon.\n * @slot - Default slot for the accordion item content.\n *\n * @csspart heading - Represents the heading of the accordion item.\n * @csspart heading-content - Represents the content container of the heading.\n * @csspart markers - Represents the container for expand/collapse icons.\n * @csspart content - Represents the content of the accordion item.\n *\n * @method focusFirstMenuItem - Focus the first menu item in the menu list.\n * @method expandedChanged - Handles expanded changes.\n * @method disabledChanged - Handles disabled changes.\n * @method sizeChanged - Handles changes to size attribute.\n * @method blockChanged - Handles changes to block attribute.\n * @method markerPositionChanged - Handles changes to marker-position attribute.\n *\n * @fires expanded-change - Event fired when the expanded state changes.\n *\n * @extends FASTElement\n * @tagname fabric-accordion-menu-panel\n * @public\n */\nexport declare class AccordionMenuPanel extends FASTElement {\n    /** Internal element state used to manage the component. */\n    elementInternals: ElementInternals;\n    /** The menu list element if present */\n    menuList: MenuList[] | undefined;\n    /** Reference to the heading element */\n    headingElement: HTMLElement | undefined;\n    /** Constructor for the AccordionMenuPanel component. */\n    constructor();\n    /** Lifecycle method called when the component is connected to the DOM. */\n    connectedCallback(): void;\n    /** Lifecycle method called when the component is disconnected from the DOM. */\n    disconnectedCallback(): void;\n    /**\n     * Handles click events.\n     * @param e - The click event.\n     */\n    handleClick: (e: MouseEvent) => void;\n    /**\n     * Handles keydown events.\n     * @param e - The keyboard event.\n     */\n    handleKeyDown: (e: KeyboardEvent) => void | boolean;\n    /**\n     * Focus the first menu item in the menu list\n     */\n    private focusFirstMenuItem;\n    /**\n     * Handles expanded changes\n     * @param prev - previous value\n     * @param next - next value\n     */\n    expandedChanged(prev: boolean, next: boolean): void;\n    /**\n     * Expands or collapses the item.\n     *\n     * @public\n     * @remarks\n     * HTML attribute: expanded\n     */\n    expanded: boolean;\n    /**\n     * Disables an accordion item\n     *\n     * @public\n     * @remarks\n     * HTML attribute: disabled\n     */\n    disabled: boolean;\n    /**\n     * Handles disabled changes\n     * @param prev - previous value\n     * @param next - next value\n     */\n    disabledChanged(prev: boolean, next: boolean): void;\n    /**\n     * The item ID\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: id\n     */\n    id: string;\n    /**\n     * Defines accordion header font size.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: size\n     */\n    size?: AccordionMenuPanelSize;\n    /**\n     * Handles changes to size attribute\n     * @param prev - previous value\n     * @param next - next value\n     */\n    sizeChanged(prev: AccordionMenuPanelSize, next: AccordionMenuPanelSize): void;\n    /**\n     * Sets the width of the focus state.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: block\n     */\n    block: boolean;\n    /**\n     * Handles changes to block attribute\n     * @param prev - previous value\n     * @param next - next value\n     */\n    blockChanged(prev: boolean, next: boolean): void;\n    /**\n     * Sets expand and collapsed icon position.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: marker-position\n     */\n    markerPosition?: AccordionMenuPanelMarkerPosition;\n    /**\n     * Handles changes to marker-position attribute\n     * @param prev - previous value\n     * @param next - next value\n     */\n    markerPositionChanged(prev: AccordionMenuPanelMarkerPosition | undefined, next: AccordionMenuPanelMarkerPosition | undefined): void;\n}\n//# sourceMappingURL=accordion-menu-panel.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport type { AccordionMenuPanel } from \"./accordion-menu-panel.js\";\nexport declare function accordionMenuPanelTemplate<T extends AccordionMenuPanel>(): ElementViewTemplate<T>;\n/**\n * The template for the accordion menu panel component.\n * @public\n */\nexport declare const template: ElementViewTemplate<AccordionMenuPanel>;\n//# sourceMappingURL=accordion-menu-panel.template.d.ts.map","export declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=accordion-menu-panel.styles.d.ts.map","import { AccordionMenuPanel } from \"./accordion-menu-panel.js\";\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof AccordionMenuPanel>;\n//# sourceMappingURL=accordion-menu-panel.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * The appearance variations for the card component\n * @public\n */\nexport declare const CardAppearances: {\n    readonly filled: \"filled\";\n    readonly filledAlternative: \"filled-alternative\";\n    readonly outline: \"outline\";\n    readonly subtle: \"subtle\";\n};\n/**\n * Back-compat runtime alias for {@link CardAppearances}.\n * @public\n */\nexport declare const CardAppearance: {\n    readonly filled: \"filled\";\n    readonly filledAlternative: \"filled-alternative\";\n    readonly outline: \"outline\";\n    readonly subtle: \"subtle\";\n};\n/**\n * The types for card appearance\n * @public\n */\nexport type CardAppearance = ValuesOf<typeof CardAppearances>;\n/**\n * The orientation variations for the card component\n * @public\n */\nexport declare const CardOrientations: {\n    readonly horizontal: \"horizontal\";\n    readonly vertical: \"vertical\";\n};\n/**\n * Back-compat runtime alias for {@link CardOrientations}.\n * @public\n */\nexport declare const CardOrientation: {\n    readonly horizontal: \"horizontal\";\n    readonly vertical: \"vertical\";\n};\n/**\n * The types for card orientations\n * @public\n */\nexport type CardOrientation = ValuesOf<typeof CardOrientations>;\n/**\n * The focus mode variations for the card component\n * @public\n */\nexport declare const CardFocusModes: {\n    readonly off: \"off\";\n    readonly noTab: \"no-tab\";\n    readonly tabExit: \"tab-exit\";\n    readonly tabOnly: \"tab-only\";\n};\n/**\n * Back-compat runtime alias for {@link CardFocusModes}.\n * @public\n */\nexport declare const CardFocusMode: {\n    readonly off: \"off\";\n    readonly noTab: \"no-tab\";\n    readonly tabExit: \"tab-exit\";\n    readonly tabOnly: \"tab-only\";\n};\n/**\n * The types for card focus modes\n * @public\n */\nexport type CardFocusMode = ValuesOf<typeof CardFocusModes>;\n/**\n * Card event names\n * @public\n */\nexport declare const CardEventNames: {\n    readonly interactiveChanged: \"interactive-changed\";\n    readonly click: \"click\";\n};\n//# sourceMappingURL=card.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport { CardFocusMode, CardAppearance, CardOrientation } from \"./card.options.js\";\n/**\n * Card\n * @summary A versatile surface that can display rich content, optional header/footer regions, and interactive behaviors.\n *\n * @example\n * ```html\n * <fabric-card\n *   focus-mode=\"off\"\n *   appearance=\"filled\"\n *   orientation=\"horizontal\"\n *   interactive\n *   aria-describedby=\"descId\"\n *   aria-labelledby=\"labelId\"\n * >\n *   <div>Card main content</div>\n * </fabric-card>\n * ```\n *\n * @attr {CardFocusMode} focus-mode - Controls keyboard focus behavior inside the card (including focus trapping and Tab/Escape behavior).\n * @attr {CardAppearance | undefined} appearance - Sets the visual style of the card (for example `filled` or `outline`).\n * @attr {CardOrientation | undefined} orientation - Sets the card layout direction (horizontal or vertical).\n * @attr {string} role - Sets the ARIA role; automatically switches to `button` when `interactive` is true.\n * @attr {string | undefined} value - Optional value associated with the card; emitted with click events.\n * @attr {string | undefined} href - Optional link value that is surfaced in the emitted click event.\n * @attr {boolean} disabled - Disables interactive behaviors and keyboard handling when set.\n * @attr {boolean} interactive - Enables interactive behaviors (for example Enter triggers click) and updates the role.\n * @attr {string | undefined} aria-describedby - Sets `aria-describedby` on the internal root for assistive descriptions.\n * @attr {string | undefined} aria-labelledby - Sets `aria-labelledby` on the internal root for assistive labeling.\n *\n * @prop {CardFocusMode} focusMode - Reflects the `focus-mode` attribute and governs keyboard focus handling.\n * @prop {CardAppearance | undefined} appearance - Reflects the chosen visual style of the card.\n * @prop {CardOrientation | undefined} orientation - Reflects whether content is arranged horizontally or vertically.\n * @prop {string} role - Current ARIA role applied to the card surface.\n * @prop {string | undefined} value - Value included in emitted click events for identification.\n * @prop {string | undefined} href - Link value included in emitted click events.\n * @prop {boolean} disabled - Indicates whether the card is inert to pointer and keyboard interaction.\n * @prop {boolean} interactive - Toggles interactive keyboard/mouse behaviors and role switching.\n * @prop {string | undefined} ariaDescribedby - Programmatic backing property for `aria-describedby`.\n * @prop {string | undefined} ariaLabelledby - Programmatic backing property for `aria-labelledby`.\n * @prop {HTMLElement} card - Reference to the primary card element within the template.\n * @prop {HTMLElement} root - Reference to the root container wrapping the card content.\n *\n * @slot default - Default slot for the card's content.\n *\n * @csspart card - Styles the main card surface element.\n * @csspart root - Styles the outermost root container element.\n * @csspart header - Styles the header region of the card.\n * @csspart content - Styles the content container region of the card.\n *\n * @cssprop --card-width - Controls the card width (any valid CSS length).\n * @cssprop --card-height - Controls the card height (defaults to fit-content).\n * @cssprop --card-elevation - Controls the card elevation level for visual stacking.\n * @cssprop --card-padding - Controls the padding applied to the card content.\n *\n * @method focusFirstElement - Moves focus to the first tabbable element (or the card if none exist).\n * @method focusLastElement - Moves focus to the last tabbable element within the card.\n * @method clickHandler - Handles pointer clicks and emits the card click event when eligible.\n * @method keydownHandler - Handles keyboard interaction including Enter activation and focus management.\n *\n * @fires click - Fired when an interactive, enabled card is activated; detail includes `interactive`, `value`, and `href`.\n * @fires interactive-changed - Fired when the `interactive` state changes; detail includes the new value.\n *\n * @extends FASTElement\n * @tagname fabric-card\n * @public\n */\nexport declare class Card extends FASTElement {\n    /**\n     * Called when the element is added to the document.\n     * @public\n     */\n    connectedCallback(): void;\n    /**\n     * Called when the element is removed from the document.\n     * @public\n     */\n    disconnectedCallback(): void;\n    /**\n     * Focus behavior within the card, set via `focus-mode` attribute.\n     * @public\n     * @attr focus-mode\n     */\n    focusMode: CardFocusMode;\n    /**\n     * Visual style of the card.\n     * @public\n     * @attr\n     */\n    appearance?: CardAppearance;\n    /**\n     * The role of the card.\n     * @public\n     * @attr\n     */\n    role: string;\n    /**\n     * The value of the card.\n     * @public\n     * @attr\n     */\n    value?: string;\n    /**\n     * The href of the card.\n     * @public\n     * @attr\n     */\n    href?: string;\n    /**\n     * Layout direction of the card.\n     * @public\n     * @attr\n     */\n    orientation?: CardOrientation;\n    /**\n     * Indicates if the card is disabled.\n     * @public\n     * @attr disabled\n     */\n    disabled: boolean;\n    /**\n     * Determines whether the card is interactive.\n     * @public\n     * @observable\n     * @attr interactive\n     */\n    interactive: boolean;\n    /**\n     * Provides descriptive text for assistive technologies via `aria-describedby`.\n     * @public\n     * @attr aria-describedby\n     */\n    ariaDescribedby?: string;\n    /**\n     * Provides a label for assistive technologies via `aria-labelledby`.\n     * @public\n     * @attr aria-labelledby\n     */\n    ariaLabelledby?: string;\n    /**\n     * The main card element.\n     * @public\n     */\n    card: HTMLElement;\n    /**\n     * The root element of the card.\n     * @public\n     */\n    root: HTMLElement;\n    /**\n     * Reacts to focus mode changes.\n     */\n    focusModeChanged(): void;\n    /**\n     * Reacts to disabled changes.\n     */\n    disabledChanged(): void;\n    /**\n     * Focuses the element at the specified index.\n     * @private\n     * @param index - The index of the element to focus.\n     */\n    private focusElementAtIndex;\n    /**\n     * Focuses the first element in the card.\n     * @public\n     */\n    focusFirstElement: () => void;\n    /**\n     * Focuses the last element in the card.\n     * @public\n     */\n    focusLastElement: () => void;\n    /**\n     * Handles click events on the card.\n     * @public\n     * @param e - The mouse event.\n     * @returns {boolean | void} Returns true if the event was handled.\n     */\n    clickHandler(e: MouseEvent): boolean | void;\n    /**\n     * Handles keydown events on the card.\n     * @public\n     * @param e - The keyboard event.\n     * @returns {boolean | void | null} Returns true if the event was handled.\n     */\n    keydownHandler(e: KeyboardEvent): boolean | void | null;\n    /**\n     * Determines if the card is focusable.\n     * @public\n     * @returns {boolean} True if the card is focusable.\n     */\n    get isFocusable(): boolean;\n    /**\n     * Gets the tabbable bounds within the card.\n     * @public\n     * @returns {(HTMLElement | SVGElement)[]} The tabbable elements.\n     */\n    get bounds(): (HTMLElement | SVGElement)[];\n    /**\n     * Checks if the first element in the bounds is focused.\n     * @public\n     * @returns {boolean | void} True if the first element is focused.\n     */\n    get isBoundsZeroIndexFocused(): boolean | void;\n    /**\n     * Checks if the last element in the bounds is focused.\n     * @public\n     * @returns {boolean | void} True if the last element is focused.\n     */\n    get isBoundsLastIndexFocused(): boolean | void;\n    /**\n     * Determines if focus should be trapped within the card.\n     * @public\n     * @returns {boolean} True if focus should be trapped.\n     */\n    get shouldTrapFocus(): boolean;\n    private emitClickEvent;\n    private emitInteractiveChangedEvent;\n    /**\n     * Emits an event when the interactive state changes.\n     * @protected\n     */\n    protected interactiveChanged: () => void;\n    /**\n     * Sets the component state based on focus mode and disabled state.\n     * @private\n     */\n    private updateInertState;\n    private requestInertUpdate;\n    /**\n     * Gets the tabbable elements within the given context.\n     * @private\n     * @param context - The context in which to find tabbable elements.\n     * @returns {(HTMLElement | SVGElement)[]} The tabbable elements.\n     */\n    private getTabQueueBounds;\n    /**\n     * Reduces elements to only tabbable ones.\n     * @private\n     * @param elements - The elements to filter.\n     * @param element - The element to check.\n     * @returns {HTMLElement[]} The tabbable elements.\n     */\n    private static reduceTabbableItems;\n    /**\n     * Checks if a FASTElement is focusable.\n     * @private\n     * @param element - The FASTElement to check.\n     * @returns {boolean} True if the element is focusable.\n     */\n    private static isFocusableFastElement;\n    /**\n     * Checks if a FASTElement has tabbable shadow elements.\n     * @private\n     * @param element - The FASTElement to check.\n     * @returns {boolean} True if the shadow contains tabbable elements.\n     */\n    private static hasTabbableShadow;\n}\n//# sourceMappingURL=card.d.ts.map","import { Card } from \"./card.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-card>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Card>;\n//# sourceMappingURL=card.definition.d.ts.map","/** Card styles\n * @public\n */\nexport declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=card.styles.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport type { Card } from \"./card.js\";\n/**\n * The template for the {@link @fabric-msft/fabric-web#(Card:class)} component.\n * @public\n */\nexport declare function cardTemplate<T extends Card>(): ElementViewTemplate<T>;\nexport declare const template: ElementViewTemplate<Card>;\n//# sourceMappingURL=card.template.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\n/**\n * CardFooter\n * @summary A CardFooter component for use within a card, providing slots for content and actions.\n *\n * @example\n * ```html\n * <fabric-card-footer>\n *   <div>Footer Content</div>\n *   <div slot=\"action\">\n *     <fabric-button>Action 1</fabric-button>\n *     <fabric-button>Action 2</fabric-button>\n *   </div>\n * </fabric-card-footer>\n * ```\n *\n * @slot default - Default slot for footer content.\n * @slot action - Slot for footer action elements, such as buttons or links.\n *\n * @csspart content - The content area of the footer.\n * @cssprop --card-size - Controls the card sizing token used by the footer.\n *\n * @extends FASTElement\n * @tagname fabric-card-footer\n * @public\n */\nexport declare class CardFooter extends FASTElement {\n}\n//# sourceMappingURL=card-footer.d.ts.map","import { CardFooter } from \"./card-footer.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-card-footer>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof CardFooter>;\n//# sourceMappingURL=card-footer.definition.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\n/**\n * CardHeader\n * @summary A component for card headers, supporting a flexible slot-based layout for customization.\n *\n * @example\n * ```html\n * <fabric-card-header>\n *   <div slot=\"start\">Logo</div>\n *   <img slot=\"image\" src=\"path/to/image.jpg\" alt=\"Header Image\">\n *   <h1 slot=\"header\">Main Title</h1>\n *   <span slot=\"subtitle\">Subtitle Text</span>\n *   <fabric-button slot=\"action\">Action Button</fabric-button>\n *   <div slot=\"end\">Additional Info</div>\n * </fabric-card-header>\n * ```\n *\n * @slot start - Slot for content positioned at the start of the header.\n * @slot image - Slot for an image within the header.\n * @slot header - Slot for the main header content.\n * @slot subtitle - Slot for the subtitle text.\n * @slot action - Slot for action elements, typically buttons or links.\n * @slot end - Slot for content positioned at the end of the header.\n * @slot default - Default slot for card header content.\n *\n * @csspart image - The image container within the header.\n * @csspart header - The main header container.\n * @csspart row - A row within the header for layout.\n *\n * @extends FASTElement\n * @tagname fabric-card-header\n * @public\n */\nexport declare class CardHeader extends FASTElement {\n}\n//# sourceMappingURL=card-header.d.ts.map","import { CardHeader } from \"./card-header.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-card-header>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof CardHeader>;\n//# sourceMappingURL=card-header.definition.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\n/**\n * CardPreview\n * @summary A CardPreview custom HTML Element that provides a preview container for card content, with an optional badge slot.\n *\n * @example\n * ```html\n * <fabric-card-preview>\n *   <div>Card content goes here</div>\n *   <span slot=\"badge\">New</span>\n * </fabric-card-preview>\n * ```\n *\n * @slot - The default slot for the card preview content.\n * @slot badge - The slot for the badge content.\n *\n * @extends FASTElement\n * @tagname fabric-card-preview\n * @public\n */\nexport declare class CardPreview extends FASTElement {\n}\n//# sourceMappingURL=card-preview.d.ts.map","import { CardPreview } from \"./card-preview.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-card-preview>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof CardPreview>;\n//# sourceMappingURL=card-preview.definition.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\n/**\n * @summary A Carousel component for displaying a set of items in a horizontal, scrollable manner.\n *\n * @example\n * ```html\n * <fabric-carousel>\n *   <div slot=\"header\">Carousel Header</div>\n *   <fabric-button slot=\"prev-button\">Prev</fabric-button>\n *   <fabric-button slot=\"next-button\">Next</fabric-button>\n *   <div>Item 1</div>\n *   <div>Item 2</div>\n *   <!-- More carousel items here -->\n * </fabric-carousel>\n * ```\n *\n * @attr disable-animation - Disables animation when set to true.\n *\n * @prop {boolean} disableAnimation - Boolean attribute to disable animation.\n * @prop {HTMLElement[]} slottedCarouselItems - An array of carousel items that are slotted into the carousel.\n * @prop {HTMLElement} header - The header element.\n * @prop {number} currentIndex - The current index of the carousel, indicating which item is currently visible.\n * @prop {HTMLElement[]} nextButton - The next button element.\n * @prop {HTMLElement[]} prevButton - The previous button element.\n * @prop {number} visibleItemsCount - Gets the number of items currently visible in the carousel. (readonly)\n *\n * @slot header - Slot for the carousel header content.\n * @slot prev-button - Slot for the carousel's previous navigation button.\n * @slot next-button - Slot for the carousel's next navigation button.\n * @slot - Default slot for carousel items.\n *\n * @method next - Moves the carousel to the next set of items.\n * @method prev - Moves the carousel to the previous set of items.\n * @method scrollToIndex - Scrolls the carousel to a specific index.\n * @method isAtEnd - Checks if the carousel is at the end of the items.\n * @method getNextVisibleItemsCount - Gets the count of the next set of visible items in the carousel.\n * @method updateVisibleItems - Updates the visible items in the carousel.\n *\n * @extends FASTElement\n * @tagname fabric-carousel\n * @public\n */\nexport declare class Carousel extends FASTElement {\n    #private;\n    /**\n     * Boolean attribute to disable animation.\n     *\n     * @public\n     * @type {boolean}\n     * @attr\n     */\n    disableAnimation?: boolean;\n    /**\n     * An array of carousel items that are slotted into the carousel.\n     *\n     * @public\n     * @type {HTMLElement[]}\n     * @observable\n     */\n    slottedCarouselItems: HTMLElement[];\n    /**\n     * Callback when slottedCarouselItems changes to update button states\n     * @internal\n     */\n    private slottedCarouselItemsChanged;\n    /**\n     * Boolean attribute to check if the carousel items are loaded\n     */\n    private slottedCarouselItemsLoaded;\n    /**\n     * The header element\n     *\n     * @public\n     * @type {HTMLElement}\n     * @observable\n     */\n    header?: HTMLElement;\n    /**\n     * The viewport div element for the carousel slotted elements\n     * @public\n     * @type {HTMLElement}\n     * @observable\n     */\n    viewportRef?: HTMLElement;\n    /**\n     * The current index of the carousel, indicating which item is currently visible.\n     *\n     * @public\n     * @type {number}\n     * @observable\n     */\n    currentIndex: number;\n    /**\n     * Callback when currentIndex changes to update button states\n     * @internal\n     */\n    private currentIndexChanged;\n    /**\n     * The next button element\n     *\n     * @public\n     * @type {HTMLElement[] | null | undefined}\n     * @observable\n     */\n    nextButton?: HTMLElement[] | null | undefined;\n    /**\n     * The previous button element\n     *\n     * @public\n     * @type {HTMLElement[] | null | undefined}\n     * @observable\n     */\n    prevButton?: HTMLElement[] | null | undefined;\n    /**\n     * The width of the gap between carousel items, in pixels.\n     *\n     * @private\n     * @type {number}\n     */\n    private gapWidth;\n    /**\n     * Updates the disabled state of navigation buttons based on carousel position\n     * @internal\n     */\n    private updateButtonStates;\n    /**\n     * Handle the next button click event.\n     * @internal\n     */\n    private handleNext;\n    /**\n     * Handle the previous button click event.\n     * @internal\n     */\n    private handlePrev;\n    /**\n     * Sets event listeners for the carousel's navigation buttons.\n     * @internal\n     */\n    private setEventListeners;\n    /**\n     * Removes event listeners for the carousel's navigation buttons.\n     * @internal\n     */\n    private removeEventListeners;\n    /**\n     * Invoked when the carousel is added to the document's DOM.\n     *\n     * @public\n     * @returns {void}\n     */\n    connectedCallback(): void;\n    /**\n     * Invoked when the carousel is removed from the document's DOM.\n     *\n     * @public\n     * @returns {void}\n     */\n    disconnectedCallback(): void;\n    /**\n     * Moves the carousel to the next set of items.\n     *\n     * @public\n     * @returns {void}\n     */\n    next(): void;\n    /**\n     * Moves the carousel to the previous set of items.\n     *\n     * @public\n     * @returns {void}\n     */\n    prev(): void;\n    /**\n     * Scrolls the carousel to a specific index.\n     *\n     * @public\n     * @param {number} index - The target index to scroll to\n     * @returns {void}\n     */\n    scrollToIndex(index: number, _attempts?: number): void;\n    /**\n     * Cached container width\n     * @private\n     * @type {number}\n     */\n    private cachedContainerWidth;\n    /**\n     * Whether the layout should be recalculated\n     * @private\n     * @type {boolean}\n     */\n    private shouldRecalculateLayout;\n    /**\n     * Resize observer\n     * @private\n     * @type {ResizeObserver}\n     */\n    private resizeObserver?;\n    /**\n     * Item measurements\n     * @private\n     * @type {number[]}\n     */\n    private itemMeasurements;\n    /**\n     * Sets up a resize observer to watch for changes in the carousel's container width\n     */\n    private setupResizeObserver;\n    /**\n     * Measures the width of each item in the carousel.\n     * @internal\n     */\n    measureItems(): void;\n    /**\n     * The index of the last visible item in the carousel.\n     * @private\n     * @type {number}\n     */\n    private lastVisibleItemIndex;\n    /**\n     * Gets the number of items currently visible in the carousel.\n     *\n     * @public\n     * @returns {number} The count of visible items.\n     */\n    get visibleItemsCount(): number;\n    /**\n     * Checks if the carousel is at the end of the items.\n     *\n     * @public\n     * @returns {boolean} True if at the end, false otherwise.\n     */\n    isAtEnd(): boolean;\n    /**\n     * Gets the count of the next set of visible items in the carousel.\n     *\n     * @public\n     * @param {string} direction - The direction to check (\"next\" or \"prev\")\n     * @returns {number} The count of the next visible items.\n     */\n    getNextVisibleItemsCount(direction: \"next\" | \"prev\"): number;\n    /**\n     * Detects if the component is in RTL mode\n     * @private\n     * @returns {boolean} True if RTL is active\n     */\n    private updateDirection;\n    /**\n     * Gets the appropriate transform direction based on RTL\n     * @private\n     * @param {number} offset - The offset amount\n     * @returns {string} The transform CSS value\n     */\n    private getTransform;\n    /**\n     * Updates the visible items in the carousel.\n     *\n     * @public\n     * @returns {void}\n     */\n    updateVisibleItems(): void;\n}\n//# sourceMappingURL=carousel.d.ts.map","import { Carousel } from \"./carousel.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-carousel>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Carousel>;\n//# sourceMappingURL=carousel.definition.d.ts.map","export declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=carousel.styles.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport type { Carousel } from \"./carousel.js\";\n/**\n * The template for the {@link @fabric-msft/fabric-web#(Carousel:class)} component.\n * @public\n */\nexport declare function carouselTemplate<T extends Carousel>(): ElementViewTemplate<T>;\nexport declare const template: ElementViewTemplate<Carousel>;\n//# sourceMappingURL=carousel.template.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Appearance values for {@link Button}. */\nexport declare const ButtonAppearances: {\n    readonly primaryOnBrand: \"primary-on-brand\";\n    readonly primary: \"primary\";\n    readonly outline: \"outline\";\n    readonly subtle: \"subtle\";\n    readonly transparent: \"transparent\";\n};\n/** Type describing appearance options for {@link Button}. */\nexport type ButtonAppearance = ValuesOf<typeof ButtonAppearances>;\n/** Shape values for {@link Button}. */\nexport declare const ButtonShapes: {\n    readonly circular: \"circular\";\n    readonly rounded: \"rounded\";\n    readonly square: \"square\";\n};\n/** Type describing shape options for {@link Button}. */\nexport type ButtonShape = ValuesOf<typeof ButtonShapes>;\n/** Size values for {@link Button}. */\nexport declare const ButtonSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\n/** Type describing size options for {@link Button}. */\nexport type ButtonSize = ValuesOf<typeof ButtonSizes>;\n/** Form target values for {@link Button}. */\nexport declare const ButtonFormTargets: {\n    readonly blank: \"_blank\";\n    readonly self: \"_self\";\n    readonly parent: \"_parent\";\n    readonly top: \"_top\";\n};\n/** Type describing form target options for {@link Button}. */\nexport type ButtonFormTarget = ValuesOf<typeof ButtonFormTargets>;\n/** Button type values for {@link Button}. */\nexport declare const ButtonTypes: {\n    readonly submit: \"submit\";\n    readonly reset: \"reset\";\n    readonly button: \"button\";\n};\n/** Type describing button type options for {@link Button}. */\nexport type ButtonType = ValuesOf<typeof ButtonTypes>;\n//# sourceMappingURL=button.options.d.ts.map","import { BaseButton as FluentButton } from \"@fluentui/web-components\";\nimport type { ButtonAppearance, ButtonSize, ButtonShape } from \"./button.options.js\";\n/**\n * Button\n * @summary A Button Custom HTML Element. Based on FluentButton and includes style and layout specific attributes.\n *\n * @example\n * ```html\n * <fabric-button appearance=\"primary\" shape=\"rounded\" size=\"large\" type=\"submit\" autofocus>\n *   <span slot=\"start\">🚀</span>\n *   Click me!\n *   <span slot=\"end\">→</span>\n * </fabric-button>\n * ```\n *\n * @attr {ButtonAppearance | undefined} appearance - Indicates the styled appearance of the button.\n * @attr {ButtonShape | undefined} shape - The shape of the button.\n * @attr {ButtonSize | undefined} size - The size of the button.\n * @attr {boolean} icon-only - Indicates that the button should only display as an icon with no text content.\n * @attr {boolean} autofocus - Indicates the button should be focused when the page is loaded.\n * @attr {boolean | undefined} disabled - Sets the element's disabled state.\n * @attr {boolean} disabled-focusable - Indicates that the button is focusable while disabled.\n * @attr {number} tabindex - Sets that the button tabindex attribute.\n * @attr {string | undefined} formaction - The URL that processes the form submission.\n * @attr {string | undefined} form - The id of a form to associate the element to.\n * @attr {string | undefined} formenctype - The encoding type for the form submission.\n * @attr {string | undefined} formmethod - The HTTP method that the browser uses to submit the form.\n * @attr {boolean | undefined} formnovalidate - Indicates that the form will not be validated when submitted.\n * @attr {ButtonFormTarget | undefined} formtarget - The target frame or window to open the form submission in.\n * @attr {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @attr {ButtonType} type - The button type.\n * @attr {string | undefined} value - The value attribute.\n *\n * @prop {ButtonAppearance | undefined} appearance - Indicates the styled appearance of the button.\n * @prop {ButtonShape | undefined} shape - The shape of the button.\n * @prop {ButtonSize | undefined} size - The size of the button.\n * @prop {boolean} iconOnly - Indicates that the button should only display as an icon with no text content.\n * @prop {boolean} autofocus - Indicates the button should be focused whein the page is loaded.\n * @prop {boolean | undefined} disabled - Sets the element's disabled state.\n * @prop {boolean} disabledFocusable - Indicates that the button is focusable while disabled.\n * @prop {number} tabindex - Sets that the button tabindex attribute.\n * @prop {string | undefined} formaction - The URL that processes the form submission.\n * @prop {string | undefined} form - The id of a form to associate the element to.\n * @prop {string | undefined} formenctype - The encoding type for the form submission.\n * @prop {string | undefined} formmethod - The HTTP method that the browser uses to submit the form.\n * @prop {boolean | undefined} formnovalidate - Indicates that the form will not be validated when submitted.\n * @prop {ButtonFormTarget | undefined} formtarget - The target frame or window to open the form submission in.\n * @prop {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @prop {ButtonType} type - The button type.\n * @prop {string | undefined} value - The value attribute.\n * @prop {string} role - Accessible role applied to the element (defaults to 'button').\n *\n * @slot start - Content which can be provided before the button content.\n * @slot end - Content which can be provided after the button content.\n * @slot - The default slot for button content.\n *\n * @csspart content - The button content container.\n *\n * @cssprop --icon-spacing - Custom property defined in component styles\n *\n * @method keypressHandler - Handles keypress events for the button.\n * @method press - Presses the button.\n * @method resetForm - Resets the associated form.\n *\n * @extends FluentButton\n * @tagname fabric-button\n * @public\n */\nexport declare class Button extends FluentButton {\n    /**\n     * Indicates the styled appearance of the button.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `appearance`\n     */\n    appearance?: ButtonAppearance;\n    /**\n     * The shape of the button.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `shape`\n     */\n    shape?: ButtonShape;\n    /**\n     * The size of the button.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `size`\n     */\n    size?: ButtonSize;\n    /**\n     * Indicates that the button should only display as an icon with no text content.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `icon-only`\n     */\n    iconOnly: boolean;\n}\n//# sourceMappingURL=button.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\nexport declare const FilterPillTypes: {\n    readonly submit: \"submit\";\n    readonly reset: \"reset\";\n    readonly button: \"button\";\n};\nexport type FilterPillType = ValuesOf<typeof FilterPillTypes>;\nexport declare const FilterPillFormTargets: {\n    readonly blank: \"_blank\";\n    readonly self: \"_self\";\n    readonly parent: \"_parent\";\n    readonly top: \"_top\";\n};\nexport type FilterPillFormTarget = ValuesOf<typeof FilterPillFormTargets>;\n/** Appearance values for {@link FilterPill}. */\nexport declare const FilterPillAppearances: {\n    readonly primary: \"primary\";\n    readonly subtle: \"subtle\";\n    readonly transparent: \"transparent\";\n    readonly outline: \"outline\";\n    readonly primaryOnBrand: \"primary-on-brand\";\n};\nexport type FilterPillAppearance = ValuesOf<typeof FilterPillAppearances>;\n/** Shape values for {@link FilterPill}. */\nexport declare const FilterPillShapes: {\n    readonly circular: \"circular\";\n    readonly square: \"square\";\n};\nexport type FilterPillShape = ValuesOf<typeof FilterPillShapes>;\n/** Size values for {@link FilterPill}. */\nexport declare const FilterPillSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\nexport type FilterPillSize = ValuesOf<typeof FilterPillSizes>;\n/**\n * FilterPill event names\n * @public\n */\nexport declare const FilterPillEventNames: {\n    readonly pressedChange: \"pressed-change\";\n};\n//# sourceMappingURL=filter-pill.options.d.ts.map","import { Button } from \"../button/button.js\";\nimport type { FilterPillAppearance, FilterPillShape, FilterPillSize } from \"./filter-pill.options.js\";\n/**\n * FilterPill\n * @summary A FilterPill component that represents a button-like pill with various customizable appearances, shapes, and sizes. Based largely on the `<button>` element.\n *\n * @example\n * ```html\n * <fabric-filter-pill appearance=\"primary\" shape=\"circular\" size=\"medium\" icon-only=\"false\" pressed=\"false\" mixed=\"false\">\n *   <span slot=\"start\">Start Content</span>\n *   Filter Pill Content\n *   <span slot=\"end\">End Content</span>\n * </fabric-filter-pill>\n * ```\n *\n * @attr {FilterPillAppearance} appearance - The appearance of the filter pill.\n * @attr {FilterPillShape} shape - The shape of the filter pill.\n * @attr {FilterPillSize} size - The size of the filter pill.\n * @attr {boolean} icon-only - Whether the filter pill is icon-only.\n * @attr {boolean} pressed - Whether the filter pill is pressed.\n * @attr {boolean} mixed - Whether the filter pill is in a mixed state.\n * @attr {string} aria-pressed - The aria-pressed attribute value.\n * @attr {string} aria-label - The aria-label attribute value.\n *\n * @prop {boolean} iconOnly - Whether the filter pill is icon-only.\n * @prop {boolean} pressed - Whether the filter pill is pressed.\n * @prop {boolean} mixed - Whether the filter pill is in a mixed state.\n *\n * @slot - Default slot for the filter pill content.\n * @slot start - Content which can be provided before the button content.\n * @slot end - Content which can be provided after the button content.\n *\n * @csspart content - The content of the filter pill.\n *\n * @cssprop --icon-spacing - Custom property defined in component styles\n *\n * @method iconOnlyChanged - Handles changes to the iconOnly attribute.\n * @method appearanceChanged - Handles changes to the appearance attribute.\n * @method shapeChanged - Handles changes to the shape attribute.\n * @method sizeChanged - Handles changes to the size attribute.\n * @method pressedChanged - Handles changes to the pressed attribute.\n * @method mixedChanged - Handles changes to the mixed attribute.\n * @method press - Toggles the pressed state of the filter pill.\n *\n * @fires pressed-change - Dispatched when the pressed state changes.\n *\n * @extends Button\n * @tagname fabric-filter-pill\n * @public\n */\nexport declare class FilterPill extends Button {\n    /**\n     * Creates an instance of FilterPill.\n     */\n    constructor();\n    /**\n     * AbortController used to manage host-level event listeners.\n     */\n    private events?;\n    /**\n     * Wires click and keypress handlers using a shared AbortSignal.\n     */\n    private attachEventListeners;\n    /**\n     * The appearance of the filter pill.\n     * @attr\n     * @type {FilterPillAppearance}\n     * @public\n     */\n    appearance: FilterPillAppearance;\n    /**\n     * The shape of the filter pill.\n     * @attr\n     * @type {FilterPillShape}\n     * @public\n     */\n    shape: FilterPillShape;\n    /**\n     * The size of the filter pill.\n     * @attr\n     * @type {FilterPillSize}\n     * @public\n     */\n    size: FilterPillSize;\n    /**\n     * Whether the filter pill is icon-only.\n     * @attr {boolean} icon-only\n     * @type {boolean}\n     * @public\n     */\n    iconOnly: boolean;\n    /**\n     * Handles changes to the iconOnly attribute.\n     * @param {boolean} prev - The previous value of the iconOnly attribute.\n     * @param {boolean} next - The new value of the iconOnly attribute.\n     */\n    iconOnlyChanged(prev: boolean, next: boolean): void;\n    /**\n     * Handles changes to the appearance attribute.\n     * @param {FilterPillAppearance | undefined} prev - The previous value of the appearance attribute.\n     * @param {FilterPillAppearance | undefined} next - The new value of the appearance attribute.\n     */\n    appearanceChanged(prev: FilterPillAppearance | undefined, next: FilterPillAppearance | undefined): void;\n    /**\n     * Handles changes to the shape attribute.\n     * @param {FilterPillShape | undefined} prev - The previous value of the shape attribute.\n     * @param {FilterPillShape | undefined} next - The new value of the shape attribute.\n     */\n    shapeChanged(prev: FilterPillShape | undefined, next: FilterPillShape | undefined): void;\n    /**\n     * Handles changes to the size attribute.\n     * @param {FilterPillSize | undefined} prev - The previous value of the size attribute.\n     * @param {FilterPillSize | undefined} next - The new value of the size attribute.\n     */\n    sizeChanged(prev: FilterPillSize | undefined, next: FilterPillSize | undefined): void;\n    /**\n     * Whether the filter pill is pressed.\n     * @attr {boolean}\n     * @type {boolean}\n     * @public\n     */\n    pressed: boolean;\n    /**\n     * Handles changes to the pressed attribute.\n     */\n    protected pressedChanged(): void;\n    /**\n     * Whether the filter pill is in a mixed state.\n     * @attr {boolean}\n     * @type {boolean}\n     * @public\n     */\n    mixed: boolean;\n    /**\n     * Handles changes to the mixed attribute.\n     */\n    protected mixedChanged(): void;\n    /**\n     * Toggles the pressed state of the filter pill.\n     */\n    protected press(): void;\n    /**\n     * Sets the pressed state of the filter pill.\n     * @private\n     */\n    private setPressedState;\n    /**\n     * Lifecycle hook to attach event listeners once connected.\n     */\n    connectedCallback(): void;\n    /**\n     * Lifecycle hook to clean up event listeners when disconnected.\n     */\n    disconnectedCallback(): void;\n}\n//# sourceMappingURL=filter-pill.d.ts.map","import { FilterPill } from \"./filter-pill.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-filter-pill>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof FilterPill>;\n//# sourceMappingURL=filter-pill.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * Appearances for {@link CompoundButton}\n * Local plural const composed from ButtonAppearances allowing future extensions.\n * @public\n */\nexport declare const CompoundButtonAppearances: {\n    readonly primaryOnBrand: \"primary-on-brand\";\n    readonly primary: \"primary\";\n    readonly outline: \"outline\";\n    readonly subtle: \"subtle\";\n    readonly transparent: \"transparent\";\n};\n/**\n * Type describing appearance options for {@link CompoundButton}.\n * This is the union of the values defined in `CompoundButtonAppearances`.\n */\nexport type CompoundButtonAppearance = ValuesOf<typeof CompoundButtonAppearances>;\n/**\n * Shapes for {@link CompoundButton}\n * @public\n */\nexport declare const CompoundButtonShapes: {\n    readonly circular: \"circular\";\n    readonly rounded: \"rounded\";\n    readonly square: \"square\";\n};\n/**\n * Type describing shape options for {@link CompoundButton}.\n * This is the union of the values defined in `CompoundButtonShapes`.\n */\nexport type CompoundButtonShape = ValuesOf<typeof CompoundButtonShapes>;\n/**\n * Sizes for {@link CompoundButton}\n * @public\n */\nexport declare const CompoundButtonSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\n/**\n * Type describing size options for {@link CompoundButton}.\n * This is the union of the values defined in `CompoundButtonSizes`.\n */\nexport type CompoundButtonSize = ValuesOf<typeof CompoundButtonSizes>;\n/**\n * Form targets for {@link CompoundButton}\n * @public\n */\nexport declare const CompoundButtonFormTargets: {\n    readonly blank: \"_blank\";\n    readonly self: \"_self\";\n    readonly parent: \"_parent\";\n    readonly top: \"_top\";\n};\n/**\n * Type describing form target options for {@link CompoundButton}.\n * This is the union of the values defined in `CompoundButtonFormTargets`.\n */\nexport type CompoundButtonFormTarget = ValuesOf<typeof CompoundButtonFormTargets>;\n/**\n * Types for {@link CompoundButton}\n * @public\n */\nexport declare const CompoundButtonTypes: {\n    readonly submit: \"submit\";\n    readonly reset: \"reset\";\n    readonly button: \"button\";\n};\n/**\n * Type describing button type options for {@link CompoundButton}.\n\n * This is the union of the values defined in `CompoundButtonTypes`.\n*/\nexport type CompoundButtonType = ValuesOf<typeof CompoundButtonTypes>;\n//# sourceMappingURL=compound-button.options.d.ts.map","import { BaseButton } from \"@fluentui/web-components\";\nimport type { CompoundButtonShape, CompoundButtonSize, CompoundButtonAppearance } from \"./compound-button.options.js\";\n/**\n * CompoundButton\n * @summary The base class used for constructing a fabric-compound-button custom element, which extends the Fluent UI CompoundButton with Fabric-specific functionality.\n *\n * @example\n * ```html\n * <fabric-compound-button appearance=\"primary\" shape=\"rounded\" size=\"large\" type=\"submit\" autofocus>\n *   <span slot=\"start\">🚀</span>\n *   Your Text Here\n *   <span slot=\"end\">→</span>\n *   <span slot=\"description\">Detailed description here</span>\n * </fabric-compound-button>\n * ```\n *\n * @attr {CompoundButtonAppearance | undefined} appearance - Indicates the styled appearance of the button.\n * @attr {CompoundButtonShape | undefined} shape - The shape of the button.\n * @attr {CompoundButtonSize | undefined} size - The size of the button.\n * @attr {boolean | undefined} icon-only - Indicates that the button should only display as an icon with no text content.\n * @attr {boolean | undefined} autofocus - Indicates the button should be focused when the page is loaded.\n * @attr {boolean | undefined} disabled-focusable - Indicates that the button is focusable while disabled.\n * @attr {number | undefined} tabindex - Sets that the button tabindex attribute.\n * @attr {string | undefined} formaction - The URL that processes the form submission.\n * @attr {string | undefined} form - The id of a form to associate the element to.\n * @attr {string | undefined} formenctype - The encoding type for the form submission.\n * @attr {string | undefined} formmethod - The HTTP method that the browser uses to submit the form.\n * @attr {boolean | undefined} formnovalidate - Indicates that the form will not be validated when submitted.\n * @attr {CompoundButtonFormTarget | undefined} formtarget - The target frame or window to open the form submission in.\n * @attr {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @attr {string | undefined} type - The button type.\n * @attr {string | undefined} value - The value attribute.\n *\n * @prop {CompoundButtonAppearance | undefined} appearance - Indicates the styled appearance of the button.\n * @prop {CompoundButtonShape | undefined} shape - The shape of the button.\n * @prop {CompoundButtonSize | undefined} size - The size of the button.\n * @prop {boolean | undefined} iconOnly - Indicates that the button should only display as an icon with no text content.\n * @prop {boolean | undefined} autofocus - Indicates the button should be focused when the page is loaded.\n * @prop {boolean | undefined} disabledFocusable - Indicates that the button is focusable while disabled.\n * @prop {number | undefined} tabIndex - Sets that the button tabindex attribute.\n * @prop {string | undefined} formAction - The URL that processes the form submission.\n * @prop {string | undefined} form - The id of a form to associate the element to.\n * @prop {string | undefined} formEnctype - The encoding type for the form submission.\n * @prop {string | undefined} formMethod - The HTTP method that the browser uses to submit the form.\n * @prop {boolean | undefined} formNoValidate - Indicates that the form will not be validated when submitted.\n * @prop {CompoundButtonFormTarget | undefined} formTarget - The target frame or window to open the form submission in.\n * @prop {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @prop {string | undefined} type - The button type.\n * @prop {string | undefined} value - The value attribute.\n *\n * @slot start - Content which can be provided before the button content.\n * @slot end - Content which can be provided after the button content.\n * @slot - The default slot for button content.\n * @slot description - A slot for providing additional description.\n *\n * @csspart content - The button content container.\n *\n * @method press - Presses the button.\n * @method resetForm - Resets the associated form.\n *\n * @extends FluentCompoundButton\n * @tagname fabric-compound-button\n * @public\n */\nexport declare class CompoundButton extends BaseButton {\n    /**\n     * The appearance of the compound button.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `appearance`\n     */\n    appearance: CompoundButtonAppearance;\n    /**\n     * The shape of the compound button.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `shape`\n     */\n    shape?: CompoundButtonShape;\n    /**\n     * The size of the compound button.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `size`\n     */\n    size?: CompoundButtonSize;\n    /**\n     * Indicates that the compound button should only display as an icon with no text content.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `icon-only`\n     */\n    iconOnly: boolean;\n}\n//# sourceMappingURL=compound-button.d.ts.map","import { CompoundButton } from \"./compound-button.js\";\n/**\n * The Fabric Compound Button component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof CompoundButton>;\n//# sourceMappingURL=compound-button.definition.d.ts.map","import { Button as FabricButton } from \"@fluentui/web-components\";\n/**\n * LoadingButton\n * @summary A custom button component with a loading state that extends Fluent UI's Button class. It provides visual feedback with a spinner when the button is in a loading state and disables interaction.\n *\n * @example\n * ```html\n * <fabric-loading-button\n *   appearance='primary'\n *   size='large'\n *   shape='rounded'\n *   loading\n *   disabled\n *   aria-busy='true'>\n *   Submit\n * </fabric-loading-button>\n * ```\n *\n * @attr {boolean} loading - Indicates whether the button is in a loading state.\n * @attr {ButtonAppearance} appearance - The appearance of the button.\n * @attr {ButtonShape} shape - The shape of the button.\n * @attr {ButtonSize} size - The size of the button.\n * @attr {string} aria-busy - Indicates whether the button is busy.\n *\n * @prop {boolean} loading - Indicates whether the button is in a loading state. Default: false.\n * @prop {boolean} disabled - Indicates whether the button is disabled. Default: false.\n *\n * @slot - The default slot for the button content.\n * @slot start - Slot for the spinner when the button is loading.\n *\n * @csspart control - The control part of the button, styled differently when loading and disabled.\n *\n * @extends FluentButton\n * @tagname fabric-loading-button\n * @public\n */\nexport declare class LoadingButton extends FabricButton {\n    /**\n     * Indicates whether the button is in a loading state.\n     * @public\n     * @type {boolean}\n     * @default false\n     */\n    loading: boolean;\n}\n//# sourceMappingURL=loading-button.d.ts.map","import { LoadingButton } from \"./loading-button\";\n/**\n * Compose the LoadingButton component definition.\n *\n * @public\n * @remarks\n * HTML Element: <fabric-loading-button>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof LoadingButton>;\n//# sourceMappingURL=loading-button.definition.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\n/**\n * MultiView\n * @summary A customizable step component for a wizard-style interface.\n *\n * @example\n * ```html\n * <fabric-multi-view>\n *   <div slot=\"start\">Start Content</div>\n *   <div>Default Content</div>\n *   <div slot=\"end\">End Content</div>\n * </fabric-multi-view>\n * ```\n *\n * @attr {boolean} hidden - Controls the visibility of the component. True if the component is hidden.\n *\n * @prop {boolean} hidden - Determines the hidden state of the multi-view.\n *\n * @slot - Default slot for adding content that can be shown or hidden.\n *\n * @csspart multi-view - Style part for the main container of the multi-view.\n *\n * @method hiddenChanged(oldValue: string, newValue: string) - Called when the `hidden` attribute changes. It emits the `hidden-change` event.\n *\n * @fires hidden-change - Fires when the hidden state of the component changes.\n *\n * @extends FASTElement\n * @tagname fabric-multi-view\n * @public\n */\nexport declare class MultiView extends FASTElement {\n    /**\n     * Determines the hidden state of the multi-view\n     * @public\n     * @type {boolean}\n     * @attr\n     */\n    hidden: boolean;\n    hiddenChanged(oldValue: string, newValue: string): void;\n}\n//# sourceMappingURL=multi-view.d.ts.map","import { MultiView } from \"./multi-view.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-multi-view>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof MultiView>;\n//# sourceMappingURL=multi-view.definition.d.ts.map","/**\n * MultiView event names\n * @public\n */\nexport declare const MultiViewEventNames: {\n    readonly hiddenChange: \"hidden-change\";\n};\n//# sourceMappingURL=multi-view.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\n/**\n * MultiViewController\n * @summary A customizable controller component for a multi-view interface.\n *\n * @example\n * ```html\n * <fabric-multi-view-controller hidden>\n *   <fabric-multi-view-group>\n *     <fabric-multi-view>\n *       <!-- Content for the first view -->\n *     </fabric-multi-view>\n *     <fabric-multi-view>\n *       <!-- Content for the second view -->\n *     </fabric-multi-view>\n *   </fabric-multi-view-group>\n * </fabric-multi-view-controller>\n * ```\n *\n * @attr {boolean} hidden - Controls the visibility of the component. True if the component is hidden.\n *\n * @prop {boolean} hidden - Controls the visibility of the component. True if the component is hidden.\n *\n * @slot - Default slot for adding a controller.\n *\n * @csspart multi-view - Style part for the main container of the multi-view.\n *\n * @extends FASTElement\n * @tagname fabric-multi-view-controller\n * @public\n */\nexport declare class MultiViewController extends FASTElement {\n}\n//# sourceMappingURL=multi-view-controller.d.ts.map","import { MultiViewController } from \"./multi-view-controller.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fluent-multi-view-controller>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof MultiViewController>;\n//# sourceMappingURL=multi-view-controller.definition.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport { MultiView } from \"../multi-view/index.js\";\n/**\n * MultiViewGroup\n * @summary The MultiViewGroup component is designed to manage multiple views or panels, controlling their visibility and interaction state.\n *\n * @example\n * ```html\n * <fabric-multi-view-group>\n *   <div slot=\"controller\">Controller 1</div>\n *   <fabric-multi-view slot=\"multi-view\">View 1</fabric-multi-view>\n *   <div slot=\"controller\">Controller 2</div>\n *   <fabric-multi-view slot=\"multi-view\">View 2</fabric-multi-view>\n * </fabric-multi-view-group>\n * ```\n *\n * @attr {HTMLElement[]} multiViews - An observable array of HTML elements that represent multiViews.\n * @attr {HTMLElement[]} controllers - An observable array of HTML elements that represent controllers.\n * @attr {HTMLElement[]} openedMultiViews - An observable array of HTML elements that represent opened multiViews.\n * @attr {string} activeid - A string representing the active ID.\n *\n * @prop {HTMLElement | undefined} activeController - A HTML element representing the active controller.\n * @prop {number} prevActiveControllerIndex - A number representing the index of the previously active controller.\n * @prop {number} activeControllerIndex - A number representing the index of the active controller.\n * @prop {string[]} controllerIds - An array of strings that represent the IDs of the controllers.\n * @prop {string[]} multiViewsIds - An array of strings that represent the IDs of the multiViews.\n *\n * @slot multi-view - Slot for the individual view panels managed by this component.\n * @slot controller - Slot for the control elements that toggle the visibility of the view panels.\n *\n * @csspart views - The container for view panels.\n * @csspart controllers - The container for the control elements.\n *\n * @method initialize - Initializes the component by setting up controllers and multiViews.\n * @method openMultiView - Opens the specified multiView.\n * @method manageOpenedMultiViews - Manages opened MultiViews by limiting the number of opened views and setting focus on the newly opened MultiView.\n * @method limitNumberOfOpenMultiViews - Limits the number of opened MultiViews.\n * @method manageOpeningSecondMultiView - Manages the opening of a second MultiView.\n * @method openSecondMultiView - Opens the second multiView.\n * @method closeMultiView - Closes the specified multiView.\n * @method manageClosedMultiViews - Manages the state of closed MultiViews.\n * @method closeAllMultiViews - Closes all opened multiViews.\n * @method toggleMultiView - Toggles the specified multiView.\n * @method activeidChanged - Called when the active ID changes.\n * @method controllersChanged - Called when controllers changes.\n * @method multiViewsChanged - Called when multiViews changes.\n * @method openedMultiViewsChanged - Called when openedMultiViews changes.\n *\n * @fires change - Fires when the state of the opened views changes.\n *\n * @extends FASTElement\n * @tagname fabric-multi-view-group\n * @public\n */\nexport declare class MultiViewGroup extends FASTElement {\n    /**\n     * Method to be called when the component is inserted into the document.\n     */\n    connectedCallback(): void;\n    /**\n     * Method to be called when the component is removed from the document.\n     */\n    disconnectedCallback(): void;\n    initialize(): void;\n    /**\n     * An observable array of HTML elements that represent multiViews.\n     */\n    multiViews: HTMLElement[];\n    /**\n     * An observable array of HTML elements that represent controllers.\n     */\n    controllers: HTMLElement[];\n    /**\n     * A reference to the controllers container\n     */\n    controllersContainer: HTMLElement;\n    /**\n     * An observable array of HTML elements that represent opened multiViews.\n     */\n    openedMultiViews: HTMLElement[];\n    /**\n     * The previously opened MultiView\n     */\n    previouslyOpenedMultiView: MultiView | null;\n    /**\n     * A string representing the active ID.\n     */\n    private activeid;\n    /**\n     * A HTML element representing the active controller.\n     */\n    private activeController?;\n    /**\n     * A number representing the index of the previously active controller.\n     */\n    private prevActiveControllerIndex;\n    /**\n     * A number representing the index of the active controller.\n     */\n    private activeControllerIndex;\n    /**\n     * An array of strings that represent the IDs of the controllers.\n     */\n    private controllerIds;\n    /**\n     * An array of strings that represent the IDs of the multiViews.\n     */\n    private multiViewsIds;\n    /**\n     * Method to open a multiView.\n     * @param {MultiView} multiView - The multiView to open.\n     */\n    openMultiView: (multiView: MultiView) => void;\n    /**\n     * Manages opened MultiViews by limiting the number of opened views\n     * and setting focus on the newly opened MultiView.\n     *\n     * @param {MultiView} multiView - The MultiView to manage.\n     * @param {CustomEvent} [event] - The event that triggered the managing of the MultiView.\n     * @public\n     */\n    manageOpenedMultiViews: (multiView: MultiView) => void;\n    /**\n     * Limits the number of opened MultiViews. If there are more than one MultiViews opened,\n     * it will remove the attribute \"data-flexposition\" from the first opened MultiView and hide it.\n     * @public\n     */\n    limitNumberOfOpenMultiViews(): void;\n    /**\n     * Manages the opening of a second MultiView. It will set the \"data-flexposition\" attribute of the second MultiView,\n     * limit the number of opened MultiViews if necessary, and add the second MultiView to the list of opened MultiViews.\n     *\n     * @param {MultiView} multiView - The MultiView to open.\n     * @public\n     */\n    manageOpeningSecondMultiView: (multiView: MultiView) => void;\n    /**\n     * Method to open the second multiView.\n     */\n    openSecondMultiView: (multiView: MultiView) => void;\n    /**\n     * Method to close a multiView.\n     * @param {MultiView} multiView - The multiView to close.\n     */\n    closeMultiView: (multiView: MultiView) => void;\n    manageClosedMultiViews: (multiView: MultiView) => void;\n    /**\n     * Method to close all opened multiViews.\n     */\n    closeAllMultiViews: () => void;\n    /**\n     * Method to toggle a multiView.\n     * @param {MultiView} multiView - The multiView to toggle.\n     */\n    toggleMultiView: (multiView: MultiView) => void;\n    /**\n     * Method to be called when the active ID changes.\n     * @param {string} oldValue - The previous value of the active ID.\n     * @param {string} newValue - The new value of the active ID.\n     */\n    activeidChanged(oldValue: string, newValue: string): void;\n    /**\n     * Method to be called when controllers changes.\n     */\n    controllersChanged(): void;\n    /**\n     * Method to be called when multiViews changes.\n     */\n    multiViewsChanged(): void;\n    /**\n     * Method to be called when opendedMultiViews changes.\n     */\n    openedMultiViewsChanged(): void;\n    /**\n     * Removes a given multiView from the collection of opened multiViews.\n     * @private\n     * @param {MultiView} multiViewToRemove - The multiView to remove.\n     */\n    private removeMultiViewFromOpenedMultiViews;\n    /**\n     * Adds a given multiView to the collection of opened multiViews, unless it's already present.\n     * @private\n     * @param {MultiView} multiViewToAdd - The multiView to add.\n     */\n    private addMultiViewToOpenedMultiViews;\n    /**\n     * Triggers a change event with the currently opened multiViews.\n     * @private\n     */\n    private change;\n    private isDisabledElement;\n    private isHiddenElement;\n    private isFocusableElement;\n    private isValidMultiViewState;\n    /**\n     * Returns the active index based on the activeid property, falls back to 0 if all elements are hidden.\n     * @private\n     * @returns {number} - The active index.\n     */\n    private getActiveIndex;\n    /**\n     * Sets attributes for controllers and determines the active controller.\n     * @private\n     */\n    private setControllers;\n    /**\n     * Sets attributes for multiViews and determines which multiViews are hidden.\n     * @private\n     */\n    private setMultiViews;\n    /**\n     * Sets focus on the first controller in the multi-view group.\n     */\n    private focusFirstController;\n    /**\n     * remove focusability from all controllers\n     */\n    private makeControllerUnfocusable;\n    /**\n     * Returns an array of IDs for the controllers.\n     * @private\n     * @returns {Array<string>} - The IDs of the controllers.\n     */\n    private getControllerIds;\n    /**\n     * Returns an array of IDs for the multiViews.\n     * @private\n     * @returns {Array<string>} - The IDs of the multiViews.\n     */\n    private getMultiViewIds;\n    /**\n     * Triggers a change if the active controller index has changed.\n     * @private\n     */\n    private setComponent;\n    /**\n     * Handles click events on the controllers.\n     * @private\n     * @param {MouseEvent} event - The click event.\n     */\n    private handleControllerClick;\n    /**\n     * Handles keydown events on the controller.\n     * @param {KeyboardEvent} event The event object.\n     * @private\n     */\n    private handleControllerKeyDown;\n    /**\n     * Handles keydown events on the controller.\n     * @param {KeyboardEvent} event The event object.\n     * @private\n     */\n    private handleMultiViewKeyDown;\n    /**\n     * Handles keydown events on the controller.\n     * @param {KeyboardEvent} event The event object.\n     * @private\n     */\n    handleToggleButtonContainerKeyDown: (event: KeyboardEvent) => void;\n    /**\n     * Handles blur events on the controller.\n     * @param {FocusEvent} event The event object.\n     * @public\n     */\n    handleControllerBlur(event: FocusEvent): void;\n    /**\n     * The adjust method for FASTTabs\n     * @private\n     * @remarks\n     * This method allows the active index to be adjusted by numerical increments\n     */\n    private adjust;\n    /**\n     * Adjusts the active controller forward.\n     * @private\n     */\n    private adjustForward;\n    /**\n     * Adjusts the active controller backward.\n     * @private\n     */\n    private adjustBackward;\n    /**\n     * Moves the focus to the controller at the specified index.\n     * @param {HTMLElement[]} group The array of controllers.\n     * @param {number} index The index of the controller to focus.\n     * @private\n     */\n    private moveToToggleButtonByIndex;\n    /**\n     * Sets the specified attributes on the given HTML element.\n     * @param {HTMLElement} element The HTML element on which to set attributes.\n     * @param {{[key: string]: string}} attributes An object mapping attribute names to values.\n     * @private\n     */\n    private setAttributes;\n    /**\n     * Adds event listeners to the controllers and multiViews.\n     *\n     * @returns {void}\n     */\n    private addEventListeners;\n    /**\n     * Removes event listeners from the controllers.\n     *\n     * @returns {void}\n     */\n    private removeEventListeners;\n}\n//# sourceMappingURL=multi-view-group.d.ts.map","import { MultiViewGroup } from \"./multi-view-group.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fluent-multi-view-group>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof MultiViewGroup>;\n//# sourceMappingURL=multi-view-group.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * MultiViewGroupPosition constants\n * @public\n */\nexport declare const MultiViewGroupPositions: {\n    readonly right: \"right\";\n    readonly left: \"left\";\n};\n/**\n * A multiViewGroup can appear on the left or right side of the viewport\n * @public\n */\nexport type MultiViewGroupPosition = ValuesOf<typeof MultiViewGroupPositions>;\n//# sourceMappingURL=multi-view-group.options.d.ts.map","import type { ValuesOf } from \"./typings.js\";\n/**\n * Collision edge values for positioning calculations\n * @public\n */\nexport declare const CollisionEdges: {\n    readonly top: \"top\";\n    readonly right: \"right\";\n    readonly bottom: \"bottom\";\n    readonly left: \"left\";\n};\n/**\n * Collision edge type\n * @public\n */\nexport type CollisionEdge = ValuesOf<typeof CollisionEdges>;\n/**\n * Reposition modes for positioned elements\n * @public\n */\nexport declare const RepositionModes: {\n    readonly auto: \"auto\";\n    readonly flip: \"flip\";\n    readonly none: \"none\";\n};\n/**\n * Reposition mode type\n * @public\n */\nexport type RepositionMode = ValuesOf<typeof RepositionModes>;\n/**\n * Boundary bounds for overflow calculations\n * @public\n */\nexport interface BoundaryBounds {\n    top: number;\n    bottom: number;\n    left: number;\n    right: number;\n}\n/**\n * Options for positioning calculations\n * @public\n */\nexport interface PositioningOptions {\n    /** The element being positioned */\n    targetReference: HTMLElement;\n    /** The anchor element to position against */\n    anchorReference: HTMLElement;\n    /** Optional custom overflow boundary element */\n    overflowBoundaryReference?: HTMLElement | null;\n    /** Margin from the edge of the boundary */\n    rootMargin?: number;\n}\n/**\n * Result of a collision check\n * @public\n */\nexport interface CollisionCheckResult {\n    hasOverflow: boolean;\n    collisionEdge: CollisionEdge | undefined;\n}\n/**\n * Default root margin for positioning calculations\n * @internal\n */\nexport declare const DEFAULT_ROOT_MARGIN = 15;\n/**\n * Gets the boundary bounds for overflow calculations.\n * Uses custom overflow boundary if provided, otherwise uses viewport.\n * @param overflowBoundaryReference - Optional custom boundary element\n * @returns BoundaryBounds object with top, bottom, left, right values\n * @public\n */\nexport declare function getBoundaryBounds(overflowBoundaryReference?: HTMLElement | null): BoundaryBounds;\n/**\n * Calculates available space in each direction relative to an anchor element\n * @param anchorRect - The anchor element's bounding rect\n * @param boundary - The boundary bounds\n * @param rootMargin - Margin to subtract from available space\n * @returns Object with available space in each direction\n * @public\n */\nexport declare function getAvailableSpace(anchorRect: DOMRect, boundary: BoundaryBounds, rootMargin?: number): {\n    above: number;\n    below: number;\n    start: number;\n    end: number;\n};\n/**\n * Detects which edge(s) of a boundary the target element is colliding with\n * based on IntersectionObserver entry\n * @param entry - The intersection observer entry\n * @returns The collision edge if any\n * @public\n */\nexport declare function detectCollisionEdgeFromIntersection(entry: IntersectionObserverEntry): CollisionEdge | undefined;\n/**\n * Detects collision by comparing target rect against boundary bounds directly.\n * Useful when IntersectionObserver cannot be used (e.g., popovers in top layer)\n * @param targetRect - The target element's bounding rect\n * @param boundary - The boundary bounds to check against\n * @returns CollisionCheckResult with hasOverflow flag and collision edge\n * @public\n */\nexport declare function detectCollisionWithBoundary(targetRect: DOMRect, boundary: BoundaryBounds): CollisionCheckResult;\n/**\n * Gets the opposite vertical edge\n * @param edge - The collision edge\n * @returns The opposite edge for vertical positions\n * @public\n */\nexport declare function getOppositeVerticalEdge(edge: CollisionEdge): CollisionEdge;\n/**\n * Gets the opposite horizontal edge\n * @param edge - The collision edge\n * @returns The opposite edge for horizontal positions\n * @public\n */\nexport declare function getOppositeHorizontalEdge(edge: CollisionEdge): CollisionEdge;\n/**\n * Checks if a target element fits within the available space\n * @param targetSize - Width or height of the target element\n * @param availableSpace - Available space in the direction\n * @returns Whether the target fits\n * @public\n */\nexport declare function fitsInSpace(targetSize: number, availableSpace: number): boolean;\n//# sourceMappingURL=positioning.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\nexport { CollisionEdges, type CollisionEdge } from \"../../util/positioning.js\";\nexport declare const PositioningShorthands: {\n    readonly aboveEnd: \"above-end\";\n    readonly aboveCenter: \"above-center\";\n    readonly aboveStart: \"above-start\";\n    readonly endBottom: \"end-bottom\";\n    readonly endMiddle: \"end-middle\";\n    readonly endTop: \"end-top\";\n    readonly belowEnd: \"below-end\";\n    readonly belowCenter: \"below-center\";\n    readonly belowStart: \"below-start\";\n    readonly startBottom: \"start-bottom\";\n    readonly startTop: \"start-top\";\n    readonly startMiddle: \"start-middle\";\n};\nexport declare const PositioningShorthand: {\n    readonly aboveEnd: \"above-end\";\n    readonly aboveCenter: \"above-center\";\n    readonly aboveStart: \"above-start\";\n    readonly endBottom: \"end-bottom\";\n    readonly endMiddle: \"end-middle\";\n    readonly endTop: \"end-top\";\n    readonly belowEnd: \"below-end\";\n    readonly belowCenter: \"below-center\";\n    readonly belowStart: \"below-start\";\n    readonly startBottom: \"start-bottom\";\n    readonly startTop: \"start-top\";\n    readonly startMiddle: \"start-middle\";\n};\nexport type PositioningShorthand = ValuesOf<typeof PositioningShorthands>;\nexport declare const PopoverPositions: (\"above-end\" | \"above-center\" | \"above-start\" | \"end-bottom\" | \"end-middle\" | \"end-top\" | \"below-end\" | \"below-center\" | \"below-start\" | \"start-bottom\" | \"start-top\" | \"start-middle\")[];\nexport type PopoverSize = \"small\" | \"medium\" | \"large\";\nexport type PopoverMode = \"manual\" | \"auto\";\nexport type PopoverRepositionMode = ValuesOf<typeof PopoverRepositionModes>;\nexport declare const PopoverRepositionModes: {\n    readonly auto: \"auto\";\n    readonly flip: \"flip\";\n    readonly none: \"none\";\n};\nexport type PositioningShorthandKeys = keyof typeof PositioningShorthands;\nexport type PositioningShorthandValues = (typeof PositioningShorthands)[keyof typeof PositioningShorthands];\nexport interface HTMLPopoverElement extends HTMLElement {\n    showPopover: () => void;\n    hidePopover: () => void;\n    togglePopover(...args: unknown[]): boolean;\n}\nexport interface PopoverEventData {\n    open: boolean;\n    newState: \"open\" | \"closed\";\n    target: HTMLElement;\n}\nexport declare const PopoverEventNames: {\n    readonly hide: \"hide-popover\";\n    readonly show: \"show-popover\";\n    readonly toggle: \"toggle-popover\";\n    readonly mouseEnter: \"mouse-enter-popover\";\n    readonly mouseLeave: \"mouse-leave-popover\";\n};\n//# sourceMappingURL=popover.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { HTMLPopoverElement, PopoverMode, PopoverRepositionMode, PopoverSize, PositioningShorthandValues } from \"./popover.options\";\n/**\n * Popover\n * @summary A Popover component that displays content in a floating container, with configurable size, position, and behavior.\n *\n * @example\n * ```html\n * <fabric-popover beak size=\"large\" mode=\"auto\" position=\"above-center\" target-id=\"exampleTarget\" open>\n *   <div slot=\"popover-trigger\">Click me</div>\n *   <div slot=\"popover-content\">Popover content</div>\n * </fabric-popover>\n * ```\n *\n * @attr {boolean} beak - Whether the popover has a beak.\n * @attr {boolean} non-clickable - Indicates if the popover anchor is not clickable.\n * @attr {PopoverSize} size - The size of the popover.\n * @attr {PopoverMode} mode - The mode of the popover. In auto mode, the popover closes when the user clicks outside of it. In manual mode, the popover stays open.\n * @attr {PositioningShorthandValues} position - The position of the popover.\n * @attr {string} target-id - The ID of the target element.\n * @attr {PopoverRepositionMode} reposition-mode - The mode for repositioning the popover.\n * @attr {boolean} open - Whether the popover is open.\n * @attr {number} transition-duration - The duration of the transition of the popover. The default value is 100.\n * @attr {number} transition-delay - The delay of the transition of the popover. The default value is 0.\n *\n * @prop {HTMLElement[] | undefined} anchorReferences - The references to the anchoring / triggering element.\n * @prop {boolean} refsLoaded - Indicates if all references are loaded.\n * @prop {ElementStyles | undefined} styles - Stores the CSS variables required for animations.\n * @prop {boolean} transitionComplete - Indicates if the transition is complete.\n * @prop {PopoverRepositionMode} repositionMode - The mode for repositioning the popover.\n * @prop {Array<PositioningShorthandValues>} openPositions - The array of open positions based on the collision edge.\n * @prop {HTMLPopoverElement | undefined} popoverReference - The reference to the popover element.\n * @prop {string | undefined} popoverRole - An optional user-defined role for the popover floating content element.\n * @prop {HTMLElement | undefined} overflowBoundary - The boundary container element of the popover for repositioning.\n *\n * @slot popover-trigger - Slot for the popover trigger element.\n * @slot popover-content - Slot for the popover content.\n *\n * @csspart popover - The popover container.\n * @csspart beak - The beak element of the popover.\n * @csspart beak-shadow - The shadow element of the beak.\n *\n * @method hidePopover - Hides the popover.\n * @method showPopover - Shows the popover.\n * @method togglePopover - Toggles the popover open state.\n * @method emitHideEvent - Emits the hide event for the popover.\n * @method emitShowEvent - Emits the show event for the popover.\n * @method emitToggleEvent - Emits the toggle event for the popover.\n * @method emitMouseEnterEvent - Emits the mouse enter event for the popover.\n * @method emitMouseLeaveEvent - Emits the mouse leave event for the popover.\n * @method addActiveHandlers - Adds the event listeners for the popover when it is open.\n * @method createPositioningManager - Creates the positioning manager for the popover.\n * @method removeEventListeners - Removes event listeners from the popover.\n *\n * @fires hide-popover - Emits when the popover is hidden.\n * @fires show-popover - Emits when the popover is shown.\n * @fires toggle-popover - Emits when the popover is toggled.\n * @fires mouse-enter-popover - Emits when the mouse enters the popover.\n * @fires mouse-leave-popover - Emits when the mouse leaves the popover.\n *\n * @extends FASTElement\n * @tagname fabric-popover\n * @public\n */\nexport declare class Popover extends FASTElement {\n    /**\n     * The positioning instance for the popover.\n     * @private\n     */\n    private positioning;\n    /**\n     * Whether the popover has a beak.\n     * @public\n     * @type {boolean}\n     * @attr\n     */\n    beak: boolean;\n    /**\n     * ## nonClickable\n     *\n     * controls whether the popover anchor is not clickable. When set to true, the popover will not close when the user clicks the trigger element.\n     *\n     * @public\n     * @type {boolean}\n     * @attr non-clickable\n     * @default true\n     */\n    nonClickable: boolean;\n    nonClickableChanged(): void;\n    /**\n     * The size of the popover.\n     * @public\n     * @type {PopoverSize}\n     * @attr\n     */\n    size: PopoverSize;\n    /**\n     * The mode of the popover. In auto mode, the popover closes when the user clicks outside of it. In manual mode, the popover stays open.\n     * @public\n     * @type {PopoverMode}\n     * @attr\n     */\n    mode: PopoverMode;\n    /**\n     * The position of the popover.\n     * @public\n     * @type {PositioningShorthandValues}\n     * @attr\n     */\n    position: PositioningShorthandValues;\n    /**\n     * ## targetId\n     *\n     * @summary the id of the wrapped target element. this is the element that will trigger the popover. The ID of the target element.\n     * @public\n     * @type {string | undefined}\n     * @attr target-id\n     */\n    targetId?: string;\n    /**\n     * anchorReferences\n     *\n     * @summary the references to the anchoring / triggering element. This is the element that will trigger the popover. And is identified by its being passed through. The list of anchor references.\n     * @public\n     * @type {HTMLElement[] | undefined}\n     * @observable\n     */\n    anchorReferences?: HTMLElement[];\n    /**\n     * Handles changes to the anchor references.\n     * Adds anchor attributes and event listeners when the anchor is added to the DOM.\n     * @public\n     */\n    anchorReferencesChanged(): void;\n    /**\n     * ## styles\n     * @summary used in the class for storing the css variables required for animations\n     */\n    private styles;\n    refsLoaded: boolean;\n    refsLoadedChanged: () => void;\n    /**\n     * ## checkAllLoaded\n     *\n     * @summary checks if all the refs are loaded. If they are, it sets the refsLoaded property to true.\n     */\n    checkAllLoaded(): void;\n    /**\n     * transitionDuration\n     *\n     * @summary - set the duration (in milliseconds) of popover transition for opening and close\n     */\n    transitionDuration: number;\n    transitionDurationChanged(): void;\n    /**\n     * transitionDelay\n     *\n     * @summary - set the delay (in milliseconds) of popover transition for opening and close\n     */\n    transitionDelay: number;\n    /**\n     * ## transitionComplete\n     *\n     * @summary - a boolean that is set to true when the transition is complete\n     */\n    transitionComplete: boolean;\n    /**\n     * ## transitionDelayChanged\n     */\n    transitionDelayChanged(): void;\n    /**\n     * ## onTransitionEnd\n     */\n    onTransitionEnd: () => void;\n    /**\n     * ## onTransitionStart\n     */\n    onTransitionStart: () => void;\n    /**\n     * ## addTransitionStyles\n     *\n     * @summary - adds the transition styles to the popover element\n     */\n    addTransitionStyles(): void;\n    /**\n     * ## removeTransitionStyles\n     *\n     * @summary - removes the transition styles from the popover element\n     */\n    removeTransitionStyles(): void;\n    /**\n     * The mode for repositioning the popover.\n     * @public\n     * @type {PopoverRepositionMode}\n     * @attr reposition-mode\n     * @default flip\n     */\n    repositionMode: PopoverRepositionMode;\n    /**\n     * ## openPositions\n     *\n     * @summary An array of open positions based on the collisionEdge Handles changes to the reposition mode.\n     * @public\n     */\n    repositionModeChanged(): void;\n    /**\n     * ## openPositions\n     *\n     * @summary The array of open positions based on the collision edge.\n     *\n     * @public\n     * @type {Array<PositioningShorthandValues>}\n     * @observable\n     */\n    openPositions: Array<PositioningShorthandValues>;\n    /**\n     * The original position of the popover before repositioning.\n     * @private\n     * @type {PositioningShorthandValues | undefined}\n     */\n    private originalPopoverPosition;\n    /**\n     * ## open\n     *\n     * @summary Opens and closes the popover. It's used to control the popover from the outside. However, it's not recommended to use this property to control the popover before load. To control the popover correctly, wait until the window has fully loaded before opening the popover. Whether the popover is open.\n     * @public\n     * @type {boolean}\n     * @attr\n     * @default false\n     */\n    open: boolean;\n    /**\n     * ## openChanged\n     *\n     * @summary Adds and removes many of the event listeners for the popover. Handles changes to the open state of the popover. Opens and closes the popover, controlling it from the outside. It's recommended to wait until the window has fully loaded before opening the popover. Adds and removes many of the event listeners.\n     * @public\n     */\n    openChanged(): void;\n    /**\n     * ## addActiveHandlers\n     *\n     * @summary Adds the event listeners for the popover when it is open. Adds active handlers for the popover.\n     * @private\n     */\n    addActiveHandlers(): void;\n    /**\n     * The reference to the popover element.\n     * @public\n     * @type {HTMLPopoverElement | undefined}\n     * @observable\n     */\n    popoverReference: HTMLPopoverElement | undefined;\n    popoverReferenceChanged(): void;\n    /**\n     * ## popoverRole\n     *\n     * @summary an optional user defined role for the popover floating content element\n     */\n    popoverRole: string | undefined;\n    /**\n     * ## initializeTargetId\n     *\n     * @summary initializes the targetId with a random id if it's not set by the user. The usefulness of this may not be apparent by the code. When the aria-describedby attribute of the trigger is set to the id of the target (popover), the aria-describedby content will reflect the content of the popover.\n     * Initializes the target ID with a random ID if it's not set by the user.\n     * @private\n     */\n    private initializeTargetId;\n    /**\n     * The boundary container element of the popover for repositioning.\n     * @public\n     * @type {HTMLElement | undefined}\n     * @observable\n     */\n    overflowBoundary?: HTMLElement;\n    /**\n     * Handles changes to the overflow boundary.\n     * @public\n     */\n    overflowBoundaryChanged(): void;\n    /**\n     * Hides the popover.\n     * @public\n     */\n    hidePopover: () => void;\n    /**\n     * Shows the popover.\n     * @public\n     */\n    showPopover: () => void;\n    /**\n     * Toggles the popover open state.\n     * @public\n     */\n    togglePopover: () => boolean;\n    /**\n     * Emits the hide event for the popover.\n     * @public\n     */\n    emitHideEvent: () => void;\n    /**\n     * Emits the show event for the popover.\n     * @public\n     */\n    emitShowEvent: () => void;\n    /**\n     * Emits the toggle event for the popover.\n     * @public\n     */\n    emitToggleEvent(): void;\n    /**\n     * Emits the mouse enter event for the popover.\n     * @public\n     */\n    emitMouseEnterEvent: () => void;\n    /**\n     * Emits the mouse leave event for the popover.\n     * @public\n     */\n    emitMouseLeaveEvent: () => void;\n    /**\n     * ## addMouseOverEventListeners\n     *\n     * @summary Adds event listeners to the popoverReference to emit mouseEnter and mouseLeave events. Adds mouse over event listeners to the popover.\n     * @private\n     */\n    private addMouseOverEventListeners;\n    /**\n     * Removes mouse over event listeners from the popover.\n     * @private\n     */\n    private removeMouseOverEventListeners;\n    /**\n     * Updates the popover position.\n     * @private\n     */\n    private updatePopoverPosition;\n    /**\n     * ## handleWindowChanges\n     *\n     * @summary debounced method to handle window changes. It observes the popover for overflow and repositions the popover when the window is resized or the overflowBoundary is scrolled. Handles window changes with a debounce.\n     * @private\n     */\n    private handleWindowChanges;\n    /**\n     * addAnchorEventListeners\n     *\n     * @summary the popover defaults to adding a click event listener on any clickable anchor reference\n     * Adds event listeners to the anchor.\n     * @private\n     */\n    private processAnchorEventListeners;\n    /**\n     * Adds overflow boundary event listeners if the overflow boundary exists.\n     * @private\n     */\n    private addOverflowBoundaryEventListeners;\n    /**\n     * Adds window event listeners.\n     * @private\n     */\n    private addWindowEventListeners;\n    /**\n     * Removes window event listeners.\n     * @private\n     */\n    private removeWindowEventListeners;\n    /**\n     * Handles window click events.\n     * Uses composedPath() to properly detect clicks inside shadow DOM triggers.\n     * @private\n     */\n    private handleWindowClick;\n    /**\n     * ## addOverlayEventListeners\n     *\n     * @summary Adds event listeners to the window or overflowBoundary to close the popover when the user clicks outside of the popover. Adds overlay event listeners.\n     * @private\n     */\n    private addOverlayEventListeners;\n    /**\n     * Removes overlay event listeners.\n     * @private\n     */\n    private removeOverlayEventListeners;\n    /**\n     * ## intersectionObserver\n     *\n     * @summary used for tracking the overflow / collision of the popover to adjacent edges on ui changes. The intersection observer for tracking overflow.\n     * @private\n     * @type {IntersectionObserver | undefined}\n     */\n    private intersectionObserver;\n    /**\n     * ## createOverflowHandler\n     *\n     * @summary handles the overflow of the popover based on the overflowBoundary. Calls handleOverflow when the popover collides with its container or user defined overflowed boundary. Creates the overflow handler based on the overflow boundary.\n     * @private\n     */\n    private createOverflowHandler;\n    /**\n     * ## handleOverflow\n     *\n     * @summary Repositions the popover when it collides with its container or user defined overflowed boundary. Handles overflow collisions with the popover. Repositions the popover when it collides with its container or defined boundary. Called by the intersectionObserver in createOverflowHandler.\n     * @private\n     * @param {Array<IntersectionObserverEntry>} entries - The entries to observe.\n     */\n    private handleOverflow;\n    /**\n     * ## addRepositioningHandlers\n     *\n     * @summary Adds event listeners to the window and overflowBoundary to reposition the popover when the window is resized or the overflowBoundary is scrolled. Adds repositioning handlers to the popover.\n     * @public\n     */\n    addRepositioningHandlers(): void;\n    /**\n     * ## addPositioningManager\n     *\n     * @summary Creates a new positioning manager for the popover. The positioning manager is used to calculate the position of the popover based on the anchor and the popover's collision with the window or overflowBoundary. Creates the positioning manager for the popover.\n     * @public\n     */\n    createPositioningManager(): void;\n    /**\n     * Removes event listeners from the popover.\n     * @public\n     */\n    removeEventListeners(): void;\n    /**\n     * ## releasePositions\n     *\n     * @summary cleans the positions that are not allowed. Releases the open positions for the popover. Cleans the positions that are not allowed.\n     * @private\n     */\n    private releasePositions;\n    /**\n     * ## repositionPopover\n     *\n     * @summary Updates the position of the popover based on popover collisions. Repositions the popover based on collisions.\n     * @private\n     * @param {Array<PositioningShorthandValues>} openPositions - The array of open positions.\n     */\n    private repositionPopover;\n    /**\n     * ## observePopoverOverflow\n     *\n     * @summary Disconnects and re-observes the popoverReference for overflow. This is used to reposition the popover in the event that it collides with its container or user defined overflowed boundary. Disconnecting is required to reset the baseline for the intersection observer. This method will be called repeatedly on ui changes like resizing the window or scrolling the overflowBoundary. Observes the popover for overflow.  Disconnects and re-observes the popoverReference for overflow.\n     * @private\n     */\n    private observePopoverOverflow;\n    connectedCallback(): void;\n}\n//# sourceMappingURL=popover.d.ts.map","import { Popover } from \"./popover\";\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Popover>;\n//# sourceMappingURL=popover.definition.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport type { Popover } from \"./popover\";\nexport declare const template: ElementViewTemplate<Popover>;\n//# sourceMappingURL=popover.template.d.ts.map","export declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=popover.styles.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\n/**\n * SvgIcon\n * @summary This component is used to dynamically load and display SVG icons.\n *\n * @example\n * ```html\n * <fabric-svg-icon\n *   name=\"example-icon\"\n *   size=\"24\"\n *   path=\"/icons/example-icon.svg\"\n *   aria-hidden=\"true\"\n *   focusable=\"false\"\n *   role=\"img\"\n * ></fabric-svg-icon>\n * ```\n *\n * @attr {string} name - The name of the SVG icon.\n * @attr {string} size - The size of the SVG icon.\n * @attr {string} path - The path to the SVG icon file.\n * @attr {string} aria-hidden - The aria-hidden attribute for accessibility.\n * @attr {string} focusable - Indicates whether the SVG icon is focusable.\n *\n * @prop {ElementStyles | undefined} computedStylesheet - The computed stylesheet for the SVG icon.\n * @prop {boolean} isLoading - Indicates whether the icon is currently loading.\n * @prop {boolean} isError - Indicates whether there was an error loading the icon.\n * @prop {string} name - The name of the SVG icon.\n * @prop {string} size - The size of the SVG icon.\n * @prop {string} path - The path to the SVG icon file.\n * @prop {string} ariaHidden - The aria-hidden attribute for accessibility.\n * @prop {string} focusable - Indicates whether the SVG icon is focusable.\n * @prop {string | null} role - The role attribute for accessibility (native property, reflects to/from the role attribute).\n *\n * @csspart svg - The SVG element representing the icon.\n * @cssprop --icon-height - Controls the default height of the SVG icon.\n * @cssprop --icon-width - Controls the default width of the SVG icon.\n *\n * @method nameChanged - Handles changes to the name attribute.\n * @method sizeChanged - Handles changes to the size attribute.\n * @method pathChanged - Handles changes to the path attribute.\n * @method checkAndResolveRenderPromise - Checks and resolves the render promise if conditions are met.\n * @method renderIcon - Renders the SVG icon.\n * @method renderErrorIcon - Renders an error icon when the SVG fails to load.\n * @method updateComputedStylesheet - Updates the computed stylesheet with the provided width and height.\n * @method updateSvgAttributes - Updates the attributes of the SVG element.\n *\n * @fires {CustomEvent} error - Dispatched when the icon fails to load.\n *\n * @extends FASTElement\n * @tagname fabric-svg-icon\n * @public\n */\nexport declare class SvgIcon extends FASTElement {\n    /**\n     * The computed stylesheet for the SVG icon.\n     * @private\n     * @type {ElementStyles | undefined}\n     */\n    private computedStylesheet?;\n    /**\n     * Indicates whether the icon is currently loading.\n     * @private\n     * @type {boolean}\n     * @default true\n     */\n    private isLoading;\n    /**\n     * Indicates whether there was an error loading the icon.\n     * @private\n     * @type {boolean}\n     * @default false\n     */\n    private isError;\n    /**\n     * The name of the SVG icon.\n     * @public\n     * @attr\n     * @type {string}\n     */\n    name?: string;\n    /**\n     * Handles changes to the name attribute.\n     * @public\n     */\n    nameChanged(): void;\n    /**\n     * The size of the SVG icon.\n     * @public\n     * @attr\n     * @type {string}\n     */\n    size?: string;\n    /**\n     * Handles changes to the size attribute.\n     * @public\n     */\n    sizeChanged(): void;\n    /**\n     * The path to the SVG icon file.\n     * @public\n     * @observable\n     * @attr\n     * @type {string}\n     */\n    path?: string;\n    /**\n     * Handles changes to the path attribute.\n     * @public\n     */\n    pathChanged(): void;\n    /**\n     * The aria-hidden attribute for accessibility.\n     * @public\n     * @attr\n     * @type {string}\n     * @default true\n     */\n    ariaHidden: string;\n    /**\n     * Indicates whether the SVG icon is focusable.\n     * @public\n     * @attr\n     * @type {string}\n     * @default false\n     */\n    focusable: string;\n    /**\n     * The role attribute for accessibility.\n     * @public\n     * @type {string | null}\n     * @default null\n     */\n    get role(): string | null;\n    set role(value: string | null);\n    /**\n     * Resolver function for the render promise.\n     * @private\n     * @type {() => undefined | null}\n     */\n    private renderResolver;\n    /**\n     * Promise that resolves when the icon is rendered.\n     * @private\n     * @type {Promise<void>}\n     */\n    private renderPromise;\n    /**\n     * Called when the element is connected to the DOM.\n     * @public\n     */\n    connectedCallback(): void;\n    /**\n     * Checks and resolves the render promise if conditions are met.\n     * @private\n     */\n    private checkAndResolveRenderPromise;\n    /**\n     * Renders the SVG icon.\n     * @private\n     */\n    private renderIcon;\n    /**\n     * Renders an error icon when the SVG fails to load.\n     * @private\n     */\n    private renderErrorIcon;\n    /**\n     * Updates the computed stylesheet with the provided width and height.\n     * @private\n     * @param {string | undefined} width - The width of the SVG icon.\n     * @param {string | undefined} height - The height of the SVG icon.\n     */\n    private updateComputedStylesheet;\n    /**\n     * Updates the attributes of the SVG element.\n     * @private\n     * @param {SVGSVGElement} svgElement - The SVG element to update.\n     */\n    private updateSvgAttributes;\n}\n//# sourceMappingURL=svg-icon.d.ts.map","import { SvgIcon } from \"./svg-icon.js\";\n/**\n * Compose the SvgIcon component definition.\n *\n * @public\n * @remarks\n * HTML Element: <fabric-svg-icon>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof SvgIcon>;\n//# sourceMappingURL=svg-icon.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings\";\ntype TableCellRenderFunction = (data: unknown) => string | HTMLElement | Promise<string | HTMLElement>;\ntype TableColumnData = {\n    columnKey: string;\n    label: string;\n    render?: TableCellRenderFunction[];\n};\ntype TableRowData = {\n    [key: string]: {\n        label?: string;\n        renderData?: unknown[];\n        [key: string]: unknown;\n    };\n};\n/**\n\n\n/**\n * Expand mode for {@link AccordionMenu}\n * @public\n */\nexport declare const SortDirections: {\n    readonly ascending: \"ascending\";\n    readonly descending: \"descending\";\n};\n/**\n * Type for the {@link Table} Sort Direction\n * @public\n */\nexport type SortDirection = ValuesOf<typeof SortDirections>;\nexport { type TableColumnData, type TableRowData, type TableCellRenderFunction };\n//# sourceMappingURL=table.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { SortDirection, TableColumnData, TableRowData } from \"./table.options.js\";\n/**\n * Table\n * @summary A highly accessible, customizable table component supporting sorting, custom cell rendering, and live region announcements for screen readers.\n *\n * @example\n * ```html\n * <fabric-table sortable=\"true\">\n *   <thead part=\"head\">\n *     <tr>\n *       <th part=\"cell\">Column 1</th>\n *       <th part=\"cell\">Column 2</th>\n *     </tr>\n *   </thead>\n *   <tbody part=\"body\">\n *     <tr part=\"row\">\n *       <td part=\"cell\">Row 1, Cell 1</td>\n *       <td part=\"cell\">Row 1, Cell 2</td>\n *     </tr>\n *     <tr part=\"row\">\n *       <td part=\"cell\">Row 2, Cell 1</td>\n *       <td part=\"cell\">Row 2, Cell 2</td>\n *     </tr>\n *   </tbody>\n * </fabric-table>\n * ```\n *\n * @attr {boolean} sortable - Whether the table columns are sortable\n * @attr {SortDirection} sort-direction - The current sort direction (\"ascending\" | \"descending\")\n *\n * @prop {HTMLTableSectionElement | null} tableHeadRef - Reference to the table head element.\n * @prop {HTMLTableSectionElement | null} tableBodyRef - Reference to the table body element.\n * @prop {TableRowData[]} rows - The data for the rows of the table.\n * @prop {TableColumnData[]} columns - The data for the columns of the table.\n * @prop {boolean} tableRendered - Flag indicating if the table has been rendered.\n * @prop {SortDirection} sortDirection - The current sort direction of the table.\n * @prop {string} activeColumnKey - The key of the currently active (sorted) column.\n *\n * @slot - Default slot for table content (not directly used, but for consistency)\n *\n * @csspart head - The table head section\n * @csspart body - The table body section\n * @csspart cell - The table cell\n * @csspart row - The table row\n *\n * @method renderTable - Renders the complete table by rendering both head and rows.\n * @method sortByColumn - Handles column sorting when a column header is clicked.\n * @method toggleSortDirection - Toggles the sort direction between ascending and descending.\n * @method sortRows - Sorts the table rows based on the active column and sort direction.\n *\n * @fires {CustomEvent<{direction: SortDirection, columnKey: string}>} sortChanged - Fired when the sort direction or column changes\n * @fires {CustomEvent<Table>} tableRendered - Fired when the table rendering is complete\n *\n * @extends FASTElement\n * @tagname fabric-table\n * @public\n */\nexport declare class Table extends FASTElement {\n    /**\n     * Reference to the table head element.\n     * @type {HTMLTableSectionElement | null}\n     * @observable\n     */\n    tableHeadRef: HTMLTableSectionElement | null;\n    /**\n     * Reference to the table body element.\n     * @type {HTMLTableSectionElement | null}\n     * @observable\n     */\n    tableBodyRef: HTMLTableSectionElement | null;\n    /**\n     * The data for the rows of the table.\n     * @type {TableRowData[]}\n     * @observable\n     */\n    rows: TableRowData[];\n    /**\n     * The data for the columns of the table.\n     * @type {TableColumnData[]}\n     * @observable\n     */\n    columns: TableColumnData[];\n    /**\n     * Determines if the table is sortable.\n     * @type {boolean}\n     * @attr {boolean}\n     */\n    sortable?: boolean;\n    /**\n     * Handler for changes to the sortable attribute.\n     * @private\n     */\n    sortableChanged(): void;\n    /**\n     * Handler for changes to the rows property.\n     * @private\n     */\n    rowsChanged(): void;\n    /**\n     * Handler for changes to the columns property.\n     * @private\n     */\n    columnsChanged(): void;\n    /**\n     * Renders the complete table by rendering both head and rows.\n     * @public\n     */\n    renderTable(): void;\n    /**\n     * Flag indicating if the table has been rendered.\n     * @type {boolean}\n     * @observable\n     */\n    tableRendered: boolean;\n    /**\n     * Handler for changes to the tableRendered property.\n     * Emits a tableRendered event when rendering is complete.\n     * @private\n     */\n    tableRenderedChanged(): void;\n    /**\n     * The current sort direction of the table.\n     * @type {SortDirection}\n     * @observable\n     */\n    sortDirection: SortDirection;\n    /**\n     * Toggles the sort direction between ascending and descending.\n     * @public\n     */\n    toggleSortDirection(): void;\n    /**\n     * The key of the currently active (sorted) column.\n     * @type {string}\n     */\n    activeColumnKey: string;\n    /**\n     * Sorts the table rows based on the active column and sort direction.\n     * @param {SortDirection} [direction] - The direction to sort (\"ascending\" | \"descending\" | undefined). If undefined, uses the current sortDirection.\n     * @public\n     */\n    sortRows(direction?: SortDirection): void;\n    private sortAnnouncer;\n    /**\n     * Creates and initializes the live region for sort announcements.\n     * @private\n     */\n    private initializeSortAnnouncer;\n    /**\n     * Announces the current sort state to screen readers.\n     * @param {string} columnLabel - The label of the sorted column.\n     * @param {SortDirection} direction - The sort direction.\n     * @private\n     */\n    private announceSortChange;\n    /**\n     * Handles column sorting when a column header is clicked.\n     * @param {Event} event - The click event.\n     * @param {string} columnKey - The key of the column to sort by.\n     * @public\n     */\n    sortByColumn(event: Event, columnKey: string): void;\n    /**\n     * Creates an SVG icon element from an SVG string.\n     * @param {typeof UP_ARROW | typeof DOWN_ARROW} icon - The SVG string to convert.\n     * @returns {HTMLElement} The created SVG element.\n     * @private\n     */\n    private createSVGIcon;\n    /**\n     * Renders a sortable column header with appropriate attributes and event handlers.\n     * @param {TableColumnData} column - The column data.\n     * @param {HTMLDivElement} div - The div element within the header cell.\n     * @param {HTMLTableCellElement} th - The table header cell element.\n     * @private\n     */\n    private renderSortableColumn;\n    /**\n     * Adds focus, blur, click and keyboard event handlers to a header cell.\n     * @param {HTMLTableCellElement} th - The table header cell element.\n     * @param {TableColumnData} column - The column data.\n     * @private\n     */\n    private addHeaderCellEventHandlers;\n    /**\n     * Renders the table header section with column headers.\n     * @private\n     */\n    private renderTableHead;\n    /**\n     * Appends content to a destination element.\n     * @param {object} args - The arguments for appending content.\n     * @param {HTMLElement} args.dest - The destination element.\n     * @param {HTMLElement | string | SVGElement} args.content - The content to append.\n     * @returns {Promise<void>}\n     * @private\n     */\n    private appendContent;\n    /**\n     * Renders custom content for a table cell using render functions.\n     * @param {object} args - The arguments for rendering custom content.\n     * @param {TableColumnData} args.column - The column data.\n     * @param {HTMLElement} args.cell - The table cell element.\n     * @param {any} args.row - The row data.\n     * @returns {Promise<void>}\n     * @private\n     */\n    private renderCustomContent;\n    /**\n     * Renders the default text content for a table cell.\n     * @param {object} args - The arguments for rendering text content.\n     * @param {TableColumnData} args.column - The column data.\n     * @param {HTMLElement} args.cell - The table cell element.\n     * @param {any} args.row - The row data.\n     * @returns {Promise<void>}\n     * @private\n     */\n    private renderTextContent;\n    /**\n     * Renders a single table row cell.\n     * @param {object} args - The arguments for rendering a row.\n     * @param {TableColumnData} args.column - The column data.\n     * @param {any} args.row - The row data.\n     * @param {HTMLElement} args.dest - The destination element (table row).\n     * @returns {Promise<void>}\n     * @private\n     */\n    private renderRow;\n    /**\n     * Renders all rows in the table body.\n     * @returns {Promise<void>}\n     * @private\n     */\n    renderTableRows(): Promise<void>;\n    /**\n     * Lifecycle method called when the element is connected to the DOM.\n     * Defines the TableCell custom element and initializes the sort announcer.\n     * @public\n     */\n    connectedCallback(): void;\n    /**\n     * Lifecycle method called when the element is disconnected from the DOM.\n     * Cleans up the sort announcer.\n     * @public\n     */\n    disconnectedCallback(): void;\n}\n//# sourceMappingURL=table.d.ts.map","import { Table } from \"./table\";\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Table>;\n//# sourceMappingURL=table.definition.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport { Table } from \"./table\";\nexport declare const template: ElementViewTemplate<Table>;\n//# sourceMappingURL=table.template.d.ts.map","export declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=table.styles.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\n/**\n * Simple Table\n * @summary A thin shell around native `<table>` that standardizes Fluent styling, RTL/high-contrast, and accessibility—without taking control of data, templates, or rendering.\n *\n * @example\n * ```html\n * <fabric-simple-table>\n *   <table>\n *     <caption>Account Overview</caption>\n *     <thead>\n *       <tr>\n *         <th scope=\"col\">Account</th>\n *         <th scope=\"col\">Owner</th>\n *         <th scope=\"col\">Status</th>\n *       </tr>\n *     </thead>\n *     <tbody>\n *       <tr>\n *         <td>Contoso</td>\n *         <td>A. Lee</td>\n *         <td><span class=\"badge badge--warning\">Pending</span></td>\n *       </tr>\n *     </tbody>\n *   </table>\n * </fabric-simple-table>\n * ```\n *\n * @extends FASTElement\n * @tagname fabric-simple-table\n * @public\n */\nexport declare class SimpleTable extends FASTElement {\n    /**\n     * Lifecycle method called when the element is connected to the DOM.\n     * Applies the microsoft-fabric-ux-fabric-simple-table class to child table elements.\n     * @public\n     */\n    connectedCallback(): void;\n    /**\n     * Applies the styling class to child table elements.\n     * @public\n     */\n    applyTableClass(): void;\n}\n//# sourceMappingURL=simple-table.d.ts.map","import { SimpleTable } from \"./simple-table.js\";\n/**\n * The Fabric Simple Table component definition.\n *\n * @public\n * @remarks\n * HTML Element: <fabric-simple-table>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof SimpleTable>;\n//# sourceMappingURL=simple-table.definition.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\n/**\n * TableCell\n * @summary TableCell defines a customizable table cell element within a table structure.\n *\n * @example\n * ```html\n * <fabric-table-cell size=\"medium\">\n *   <div slot=\"before\">Before content</div>\n *   Main content\n *   <div slot=\"after\">After content</div>\n * </fabric-table-cell>\n * ```\n *\n * @attr {TableCellSize} size - The size of the table cell. Possible values are 'small', 'medium', 'large'.\n *\n * @prop {TableCellSize} size - The size of the table cell. Possible values are 'small', 'medium', 'large'.\n *\n * @slot before - Slot for content to be inserted before the main content.\n * @slot default - The default slot for the main content of the table cell.\n * @slot after - Slot for content to be inserted after the main content.\n *\n * @csspart table-cell - The main wrapper part of the table cell.\n * @csspart cell-content - The content part of the table cell, acting as a container for slotted elements.\n *\n * @method connectedCallback - Called when the element is connected to the DOM.\n * @method disconnectedCallback - Called when the element is disconnected from the DOM.\n *\n * @extends FASTElement\n * @tagname fabric-table-cell\n * @public\n */\nexport declare class TableCell extends FASTElement {\n    /**\n     * Called when the element is connected to the DOM.\n     * @public\n     */\n    connectedCallback(): void;\n    /**\n     * Called when the element is disconnected to the DOM.\n     * @public\n     */\n    disconnectedCallback(): void;\n}\n//# sourceMappingURL=table-cell.d.ts.map","import type { ValuesOf } from \"../../util/typings\";\n/**\n * @public\n * The size variations for the TableCell component.\n */\nexport declare const TableCellSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\n/**\n * @public\n * The size types for the TableCell component.\n */\nexport type TableCellSize = ValuesOf<typeof TableCellSizes>;\n//# sourceMappingURL=table-cell.options.d.ts.map","import { TableCell } from \"./table-cell\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-table-cell>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof TableCell>;\n//# sourceMappingURL=table-cell.definition.d.ts.map","export declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=table-cell.styles.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport type { TableCell } from \"./table-cell\";\n/**\n * The template for the {@link @fabric-msft/fabric-web#(TableCell:class)} component.\n * @public\n */\nexport declare function tableCellTemplate<T extends TableCell>(): ElementViewTemplate<T>;\nexport declare const template: ElementViewTemplate<TableCell>;\n//# sourceMappingURL=table-cell.template.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Size values for {@link Tag}. */\nexport declare const TagSizes: {\n    readonly extraSmall: \"extraSmall\";\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n};\n/** Type describing size options for {@link Tag}. */\nexport type TagSize = ValuesOf<typeof TagSizes>;\n/** Primary text size values for {@link Tag}. */\nexport declare const TagTextSizes: {\n    readonly caption1: \"caption1\";\n    readonly body1: \"body1\";\n};\n/** Type describing primary text size options for {@link Tag}. */\nexport type TagTextSize = ValuesOf<typeof TagTextSizes>;\n/** Shape values for {@link Tag}. */\nexport declare const TagShapes: {\n    readonly rounded: \"rounded\";\n    readonly circular: \"circular\";\n};\n/** Type describing shape options for {@link Tag}. */\nexport type TagShape = ValuesOf<typeof TagShapes>;\n/** Appearance values for {@link Tag}. */\nexport declare const TagAppearances: {\n    readonly filled: \"filled\";\n    readonly outline: \"outline\";\n    readonly brand: \"brand\";\n};\n/** Type describing appearance options for {@link Tag}. */\nexport type TagAppearance = ValuesOf<typeof TagAppearances>;\n/** Event names for Tag. */\nexport declare const TagEventNames: {\n    readonly dismiss: \"dismiss\";\n};\n//# sourceMappingURL=tag.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { TagAppearance, TagShape, TagSize, TagTextSize } from \"./tag.options.js\";\n/**\n * Tag\n * @summary A Tag component that displays one or two lines of text, is dismissable via a dismiss button, and can contain a preceding picture or icon before the text.\n *\n * @example\n * ```html\n * <fabric-tag\n *   dismiss-button=\"true\"\n *   size=\"medium\"\n *   shape=\"rounded\"\n *   appearance=\"filled\"\n * >\n *   <img slot=\"image\" src=\"path-to-image.png\" alt=\"Tag image\" />\n *   <span slot=\"leadingIcon\">Icon</span>\n *   <span slot=\"text\">Primary Text</span>\n *   <span slot=\"textSecondary\">Secondary Text</span>\n *   <span slot=\"dismissIcon\">Dismiss</span>\n * </fabric-tag>\n * ```\n *\n * @attr {boolean} dismiss-button - Whether the tag has a dismiss button.\n * @attr {TagSize} size - The size of the tag.\n * @attr {TagShape} shape - The shape of the tag.\n * @attr {TagAppearance} appearance - The appearance of the tag.\n * @attr {boolean} disabled - Controls whether the tag is disabled.\n *\n * @prop {string} textPrimaryContent - The content of the text primary slot.\n * @prop {HTMLElement[]} textPrimarySlotted - The primary text of the tag that has been slotted.\n * @prop {HTMLElement[]} textSecondarySlotted - The secondary text of the tag.\n * @prop {TagTextSize} textSizePrimary - The text size of the tag.\n * @prop {HTMLElement[]} leadingIconSlotted - The leading icon of the tag.\n *\n * @slot image - The image of the tag.\n * @slot leadingIcon - The leading icon of the tag.\n * @slot text - The text of the tag.\n * @slot textSecondary - The secondary text of the tag.\n * @slot dismissIcon - The dismiss icon of the tag.\n * @slot - The default slot for additional tag content.\n *\n * @csspart container - The container of the tag.\n * @csspart content - The content of the tag.\n * @csspart dismissButton - The dismiss button of the tag.\n * @csspart image - Part wrapping the image slot for sizing and layout.\n * @csspart textContent - Part wrapping the text slots for layout and truncation.\n *\n * @method sizeChanged - Called when the size property changes.\n * @method textPrimarySlottedChanged - Called when the textPrimarySlotted property changes.\n * @method textSecondarySlottedChanged - Called when the textSecondarySlotted property changes.\n * @method handleTextSize - Handles the text size of the tag, which changes depending on the size of the tag.\n * @method compensateSVGSize - Sets the size of the SVG icon to match the size of the tag.\n * @method leadingIconSlottedChanged - Called when the leadingIconSlotted property changes.\n * @method emitDismissEvent - Emits the dismiss event for the tag.\n *\n * @fires dismiss - Emits when the tag is dismissed.\n *\n * @extends FASTElement\n * @tagname fabric-tag\n * @public\n */\nexport declare class Tag extends FASTElement {\n    /** AbortController used to manage dismiss button event listeners. */\n    private events?;\n    /** Reference to the dismiss button element. */\n    dismissButtonRef?: HTMLElement;\n    /**\n     * attachEventListeners\n     *\n     * Reattaches dismiss button listeners when the reference changes.\n     * @public\n     */\n    dismissButtonRefChanged(): void;\n    /**\n     * dismissButton\n     *\n     * Controls whether the dismiss button is shown\n     * @public\n     * @type {boolean}\n     * @defaultValue false\n     * @attr dismiss-button\n     */\n    dismissButton: boolean;\n    /**\n     * disabled\n     *\n     * Controls whether the tag is disabled\n     * @public\n     * @type {boolean}\n     */\n    disabled: boolean;\n    /**\n     * size\n     *\n     * The size of the tag\n     * @public\n     * @type {TagSize}\n     * @defaultValue \"medium\"\n     */\n    size: TagSize;\n    sizeChanged(): void;\n    /**\n     * shape\n     *\n     * The shape of the tag container\n     * @public\n     * @type {TagShape}\n     * @defaultValue \"rounded\"\n     */\n    shape: TagShape;\n    /**\n     * appearance\n     *\n     * The appearance style of the tag\n     * @public\n     * @type {TagAppearance}\n     * @defaultValue \"filled\"\n     */\n    appearance: TagAppearance;\n    /**\n     * textPrimaryContent\n     *\n     * The content of the text primary slot\n     * @public\n     * @type {string}\n     * @defaultValue undefined\n     */\n    textPrimaryContent?: string;\n    /**\n     * textPrimarySlotted\n     *\n     * The primary text of the tag that has been slotted\n     * @public\n     * @type {HTMLElement[]}\n     * @defaultValue []\n     */\n    textPrimarySlotted: HTMLElement[];\n    /**\n     * @summary This method is called when the textPrimarySlotted property changes.\n     * @public\n     */\n    textPrimarySlottedChanged(): void;\n    /**\n     * The secondary text of the tag\n     * @type {HTMLElement[]}\n     * @defaultValue []\n     * @public\n     */\n    textSecondarySlotted: HTMLElement[];\n    /**\n     * textSecondarySlottedChanged\n     *\n     * Updates derived text size when secondary text slot content changes.\n     * @public\n     */\n    textSecondarySlottedChanged(): void;\n    /**\n     * textSizePrimary\n     *\n     * The text size of the tag\n     * @type {TagTextSize}\n     * @defaultValue \"body1\"\n     * @public\n     */\n    textSizePrimary: TagTextSize;\n    /**\n     * handleTextSize\n     * handles the text size of the tag, which changes depending on the size of the tag\n     * @public\n     */\n    handleTextSize(): void;\n    /**\n     * Sets the size of the SVG icon to match the size of the tag. This is necessary because otherwise the developer has to set the size of the SVG icon manually.\n     * @public\n     */\n    compensateSVGSize(): void;\n    /**\n     * The leading icon of the tag\n     * @type {HTMLElement[]}\n     * @defaultValue []\n     * @public\n     */\n    leadingIconSlotted: HTMLElement[];\n    /**\n     * leadingIconSlottedChanged\n     *\n     * Applies state for leading icon presence and updates icon sizing.\n     * @public\n     */\n    leadingIconSlottedChanged(): void;\n    /**\n     * emitDismissEvent\n     *\n     * @public\n     *\n     * emits the dismiss event for the tag\n     */\n    emitDismissEvent(): void;\n    /**\n     * attachEventListeners\n     *\n     * Ensures the dismiss button listener is attached and kept in sync.\n     * @private\n     */\n    private attachEventListeners;\n    /**\n     * emitDismiss\n     *\n     * Emits the dismiss event.\n     * @private\n     */\n    private emitDismiss;\n    /**\n     * connectedCallback\n     * connectedCallback for the tag\n     * @public\n     */\n    connectedCallback(): void;\n    /**\n     * disconnectedCallback\n     *\n     * Cleans up event listeners when the element disconnects.\n     * @public\n     */\n    disconnectedCallback(): void;\n}\n//# sourceMappingURL=tag.d.ts.map","import { Tag } from \"./tag.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-tag>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Tag>;\n//# sourceMappingURL=tag.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * The size variations for the teaching bubble component\n * @public\n */\nexport declare const TeachingBubbleSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\n/**\n * The types for teaching bubble size\n * @public\n */\nexport type TeachingBubbleSize = ValuesOf<typeof TeachingBubbleSizes>;\n/**\n * The placement variations for the teaching bubble component\n * @public\n */\nexport declare const TeachingBubblePlacements: {\n    readonly top: \"top\";\n    readonly topStart: \"top-start\";\n    readonly topEnd: \"top-end\";\n    readonly bottom: \"bottom\";\n    readonly bottomStart: \"bottom-start\";\n    readonly bottomEnd: \"bottom-end\";\n    readonly left: \"left\";\n    readonly leftStart: \"left-start\";\n    readonly leftEnd: \"left-end\";\n    readonly right: \"right\";\n    readonly rightStart: \"right-start\";\n    readonly rightEnd: \"right-end\";\n};\n/**\n * The types for teaching bubble placement\n * @public\n */\nexport type TeachingBubblePlacement = ValuesOf<typeof TeachingBubblePlacements>;\n/**\n * TeachingBubble event names\n * @public\n */\nexport declare const TeachingBubbleEventNames: {\n    readonly openChange: \"open-change\";\n    readonly dismiss: \"dismiss\";\n};\n//# sourceMappingURL=teaching-bubble.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { TeachingBubblePlacement, TeachingBubbleSize } from \"./teaching-bubble.options.js\";\n/**\n * TeachingBubble\n * @summary A customizable teaching bubble component for providing contextual help or instruction.\n *\n * @example\n * ```html\n * <fabric-teaching-bubble target=\"help-button\" open placement=\"top\" size=\"medium\">\n *   <span slot=\"image\">Image content</span>\n *   <span slot=\"close\">Close button</span>\n *   <span slot=\"heading\">Heading content</span>\n *   <div>Default content</div>\n *   <span slot=\"footer\">Footer content</span>\n * </fabric-teaching-bubble>\n * ```\n *\n * @attr {string} target - The ID of the target element for the teaching bubble.\n * @attr {TeachingBubblePlacements} placement - The placement of the teaching bubble.\n * @attr {boolean} open - Controls whether the teaching bubble is open.\n * @attr {boolean} disable-trap-focus - Controls whether trap focus is disabled.\n * @attr {TeachingBubbleSize} size - The size of the teaching bubble.\n *\n * @prop {ElementInternals} elementInternals - The internal ElementInternals instance for the component.\n *\n * @slot image - Slot for adding an image inside the teaching bubble.\n * @slot close - Slot for adding a close button inside the teaching bubble.\n * @slot heading - Slot for adding a heading inside the teaching bubble.\n * @slot default - Default slot for adding content inside the teaching bubble.\n * @slot footer - Slot for adding a footer inside the teaching bubble.\n *\n * @csspart image - Style part for the image inside the teaching bubble.\n * @csspart content - Style part for the content inside the teaching bubble.\n * @csspart close - Style part for the close button inside the teaching bubble.\n * @csspart heading - Style part for the heading inside the teaching bubble.\n * @csspart footer - Style part for the footer inside the teaching bubble.\n * @csspart arrow - Style part for the arrow of the teaching bubble.\n *\n * @method show() - Shows the teaching bubble.\n * @method hide(dismiss: boolean) - Hides the teaching bubble, optionally dismissing it.\n * @method openChanged() - Handles changes to the open attribute.\n *\n * @fires open-change - Fires when the 'open' attribute changes.\n * @fires dismiss - Fires when the teaching bubble is dismissed.\n *\n * @extends FASTElement\n * @tagname fabric-teaching-bubble\n * @public\n */\nexport declare class TeachingBubble extends FASTElement {\n    /**\n     * Called when the element is connected to the DOM.\n     * @public\n     */\n    connectedCallback(): void;\n    /**\n     * Called when the element is disconnected from the DOM.\n     * @public\n     */\n    disconnectedCallback(): void;\n    /**\n     * The ID of the target element for the teaching bubble.\n     * @public\n     * @attr target\n     * @type {string}\n     */\n    target: string;\n    /**\n     * The placement of the teaching bubble.\n     * @public\n     * @type {TeachingBubblePlacement}\n     * @attr placement\n     * @default auto (via Floating UI autoPlacement)\n     */\n    placement?: TeachingBubblePlacement;\n    /**\n     * Indicates whether the teaching bubble is open.\n     * @public\n     * @attr open\n     * @type {boolean}\n     */\n    open?: boolean;\n    /**\n     * Indicates whether trap focus is disabled.\n     * @public\n     * @attr disable-trap-focus\n     * @type {boolean}\n     * @default false\n     */\n    disableTrapFocus?: boolean;\n    /**\n     * The size of the teaching bubble.\n     * @public\n     * @attr\n     * @type {TeachingBubbleSize}\n     * @default medium\n     */\n    size?: TeachingBubbleSize;\n    /**\n     * The internal ElementInternals instance for the component.\n     * @public\n     */\n    elementInternals: ElementInternals;\n    /**\n     * The target element for the teaching bubble.\n     * @private\n     * @type {HTMLElement | null}\n     */\n    private targetEl?;\n    /**\n     * The arrow element of the teaching bubble.\n     * @public\n     * @type {HTMLElement | null}\n     */\n    arrowEl?: HTMLElement | null;\n    /**\n     * Indicates whether the teaching bubble is trapping focus.\n     * @private\n     * @type {boolean}\n     * @default false\n     */\n    private isTrappingFocus;\n    /**\n     * Indicates whether a focus operation is currently in progress.\n     * Used to prevent infinite recursion in focus handling.\n     * @private\n     * @type {boolean}\n     * @default false\n     */\n    private focusInProgress;\n    /**\n     * Indicates whether the teaching bubble should trap focus.\n     * @private\n     * @type {boolean}\n     * @default false\n     */\n    private trapFocus;\n    /**\n     * Function to clean up auto updates.\n     * @private\n     * @type {() => void | null}\n     */\n    private cleanAutoUpdate;\n    /**\n     * Static registry of open TeachingBubble instances.\n     */\n    private static openInstances;\n    /**\n     * Shows the teaching bubble.\n     * @public\n     */\n    show: () => void;\n    /**\n     * Hides the teaching bubble.\n     * @public\n     * @param {boolean} - Indicates whether the bubble should be dismissed.\n     * @fires dismiss - Fires when the teaching bubble is dismissed.\n     */\n    hide: (dismiss?: boolean) => void;\n    /**\n     * Handles changes to the open attribute.\n     * @public\n     * @fires open-change - Emitted when the open attribute changes.\n     */\n    openChanged(): void;\n    /**\n     * Sets the target, current, and arrow elements.\n     * @private\n     */\n    private setElements;\n    /**\n     * Updates the position of the teaching bubble.\n     * @private\n     */\n    private updatePosition;\n    /**\n     * Handles keydown events on the document.\n     * @private\n     * @param {KeyboardEvent} e - The keyboard event.\n     */\n    private handleDocumentKeydown;\n    /**\n     * Handles the tab keydown event.\n     * @private\n     * @param {KeyboardEvent} e - The keyboard event.\n     */\n    private handleTabKeyDown;\n    /**\n     * Gets the bounds of the tab queue.\n     * @private\n     * @returns {(HTMLElement | SVGElement)[]}\n     */\n    private getTabQueueBounds;\n    /**\n     * Reduces tabbable items to a list of elements.\n     * @private\n     * @param {HTMLElement[]} elements - The current list of elements.\n     * @param {FASTElement} element - The current element to check.\n     * @returns {HTMLElement[]}\n     */\n    private reduceTabbableItems;\n    /**\n     * Determines if a FAST element is focusable.\n     * @private\n     * @static\n     * @param {FASTElement} element - The element to check.\n     * @returns {boolean}\n     */\n    private static isFocusableFastElement;\n    /**\n     * Updates the focus trap state.\n     * @private\n     * @param {boolean} [shouldTrapFocusOverride] - Optional override for whether to trap focus.\n     */\n    private updateTrapFocus;\n    /**\n     * Handles focus moving out of the component; re-focus inside when trapping.\n     * @private\n     */\n    private handleFocusOut;\n    /**\n     * Focuses the first element in the tab queue.\n     * @private\n     */\n    private focusFirstElement;\n    /**\n     * Determines if the focus should be forced to the teaching bubble.\n     * @private\n     * @param {Element | null} currentFocusElement - The current focused element.\n     * @returns {boolean}\n     */\n    private shouldForceFocus;\n    /**\n     * Determines if the teaching bubble should trap focus.\n     * @private\n     * @returns {boolean}\n     */\n    private shouldTrapFocus;\n    /**\n     * Handles the trap focus disable state.\n     * @private\n     */\n    private disableTrapFocusHandler;\n    /**\n     * Initializes the position of the teaching bubble.\n     * @private\n     */\n    private initializePosition;\n}\n//# sourceMappingURL=teaching-bubble.d.ts.map","import { TeachingBubble } from \"./teaching-bubble.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-teaching-bubble>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof TeachingBubble>;\n//# sourceMappingURL=teaching-bubble.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * The state variations for the WizardStep component\n * @public\n */\nexport declare const WizardStepStates: {\n    readonly incomplete: \"incomplete\";\n    readonly complete: \"complete\";\n    readonly error: \"error\";\n};\n/**\n * The state types for the WizardStep component\n * @public\n */\nexport type WizardStepState = ValuesOf<typeof WizardStepStates>;\nexport declare const WizardStepEvents: {\n    readonly stepChange: \"step-change\";\n    readonly stepSelect: \"step-select\";\n};\nexport type WizardStepEvent = ValuesOf<typeof WizardStepEvents>;\n//# sourceMappingURL=wizard-step.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { WizardStepState } from \"./wizard-step.options.js\";\n/**\n * WizardStep\n * @summary A customizable step component for a wizard-style interface.\n *\n * @example\n * ```html\n * <fabric-wizard-step\n *   numbered\n *   active\n *   state=\"complete\"\n *   aria-describedby=\"step1-details\"\n *   aria-labelledby=\"step1-title\"\n * >\n *   <span slot=\"start\">Start Content</span>\n *   <span slot=\"end\">End Content</span>\n *   <span slot=\"title\" id=\"step1-title\">Step 1: Title</span>\n *   <span slot=\"details\" id=\"step1-details\">Details about Step 1</span>\n *   <span slot=\"complete\">Complete</span>\n *   <span slot=\"incomplete\">Incomplete</span>\n *   <span slot=\"error\">Error</span>\n * </fabric-wizard-step>\n * ```\n *\n * @attr {boolean | undefined} numbered - Indicates whether the step is numbered.\n * @attr {boolean | undefined} hideConnector - Indicates whether the connector is hidden.\n * @attr {boolean} active - Indicates whether the step is active.\n * @attr {boolean} disabled - Indicates whether the step is disabled.\n * @attr {string | undefined} ariaDescribedby - The aria-describedby attribute for accessibility.\n * @attr {string | undefined} ariaLabelledby - The aria-labelledby attribute for accessibility.\n * @attr {WizardStepState} state - The current state of the wizard step.\n *\n * @prop {number} index - The index of the step in the wizard sequence.\n * @prop {string} details - The details of the step.\n * @prop {string} title - The title of the step.\n * @prop {boolean | undefined} numbered - Indicates whether the step is numbered.\n * @prop {boolean | undefined} hideConnector - Indicates whether the connector is hidden.\n * @prop {boolean} active - Indicates whether the step is active.\n * @prop {boolean} disabled - Indicates whether the step is disabled.\n * @prop {string | undefined} ariaDescribedby - The aria-describedby attribute for accessibility.\n * @prop {string | undefined} ariaLabelledby - The aria-labelledby attribute for accessibility.\n * @prop {WizardStepState} state - The current state of the wizard step.\n *\n * @slot start - The content to display at the start of the step.\n * @slot end - The content to display at the end of the step.\n * @slot incomplete - The content to display when the step is incomplete.\n * @slot complete - The content to display when the step is complete.\n * @slot error - The content to display when the step has an error.\n * @slot title - The content to display as the title of the step.\n * @slot details - The content to display as the details of the step.\n *\n * @csspart state-indicator - The state indicator.\n * @csspart icon - The icon.\n * @csspart order - The ordinal number indicator displayed inside the step circle when the step is numbered.\n * @csspart summary - The summary.\n * @csspart title - The title.\n * @csspart details - The details.\n * @csspart step-connector - The visual connector line that links this step to the next step in the wizard sequence.\n *\n * @method stateChanged - Handles changes to the state attribute.\n * @method activeChanged - Handles changes to the active attribute.\n * @method toggleActive - Toggles the active state of the step.\n * @method setComplete - Sets the step to a complete state.\n * @method setIncomplete - Sets the step to an incomplete state.\n * @method setError - Sets the step to an error state.\n * @method emitChange - Emits a custom event indicating a change in the step's state.\n * @method emitSelect - Emits a custom event indicating a selection of the step.\n * @method clickHandler - Handles click events on the step.\n * @method keydownHandler - Handles keydown events on the step.\n *\n * @fires step-change - Dispatched when the step state changes.\n * @fires step-select - Dispatched when the user selects (clicks or activates via keyboard) this wizard step to navigate to it.\n *\n * @cssprop --borderRadiusCircular - The border radius used for the circular state indicator.\n * @cssprop --colorNeutralBackground4 - The background color of the state indicator in the default state.\n * @cssprop --colorNeutralForeground2 - The border color of the state indicator in the default state.\n * @cssprop --colorNeutralForegroundDisabled - The foreground color applied when the step is disabled.\n * @cssprop --fontSizeBase200 - The font size used for the order label and step details.\n * @cssprop --fontWeightRegular - The regular font weight used for the step title and details.\n * @cssprop --fontWeightSemibold - The semibold font weight used for the active step title.\n * @cssprop --lineHeightBase100 - The line height used for the order label.\n * @cssprop --lineHeightBase200 - The line height used for the step details text.\n *\n * @extends FASTElement\n * @tagname fabric-wizard-step\n * @public\n */\nexport declare class WizardStep extends FASTElement {\n    /**\n     * Indicates whether the step is numbered.\n     * @public\n     * @attr\n     * @type {boolean | undefined}\n     */\n    numbered?: boolean;\n    /**\n     * Indicates whether the connector is hidden.\n     * @public\n     * @attr\n     * @type {boolean | undefined}\n     */\n    hideConnector?: boolean;\n    /**\n     * Indicates whether the step is active.\n     * @public\n     * @attr\n     * @type {boolean}\n     * @default false\n     */\n    active: boolean;\n    /**\n     * Indicates whether the step is disabled.\n     * @public\n     * @attr\n     * @type {boolean}\n     * @default false\n     */\n    disabled?: boolean;\n    /**\n     * The aria-describedby attribute for accessibility.\n     * @public\n     * @attr\n     * @type {string | undefined}\n     */\n    ariaDescribedby?: string;\n    /**\n     * The aria-labelledby attribute for accessibility.\n     * @public\n     * @attr\n     * @type {string | undefined}\n     */\n    ariaLabelledby?: string;\n    /**\n     * The current state of the wizard step.\n     * @public\n     * @attr state\n     * @type {WizardStepState}\n     * @default incomplete\n     */\n    state: WizardStepState;\n    /**\n     * The button element.\n     * @public\n     * @observable\n     * @type {HTMLButtonElement}\n     */\n    button: HTMLButtonElement;\n    /**\n     * The index of the step in the wizard sequence.\n     * @public\n     * @attr\n     * @type {number}\n     * @default 0\n     */\n    index: number;\n    /**\n     * The details of the step.\n     * @public\n     * @observable\n     * @type {string}\n     * @default \"\"\n     */\n    details: string;\n    /**\n     * The title of the step.\n     * @public\n     * @observable\n     * @type {string}\n     * @default \"\"\n     */\n    title: string;\n    /**\n     * Handles changes to the state attribute.\n     * @public\n     * @param {WizardStepState} oldValue - The previous state value.\n     * @param {WizardStepState} newValue - The new state value.\n     */\n    stateChanged(oldValue: WizardStepState, newValue: WizardStepState): void;\n    /**\n     * Handles changes to the active attribute.\n     * @public\n     * @param {boolean} oldValue - The previous active value.\n     * @param {boolean} newValue - The new active value.\n     */\n    activeChanged(oldValue: boolean, newValue: boolean): void;\n    /**\n     * Toggles the active state of the step.\n     * @public\n     */\n    toggleActive(event?: Event): void;\n    /**\n     * Sets the step to a complete state.\n     * @public\n     */\n    setComplete(): void;\n    /**\n     * Sets the step to an incomplete state.\n     * @public\n     */\n    setIncomplete(): void;\n    /**\n     * Sets the step to an error state.\n     * @public\n     */\n    setError(): void;\n    /**\n     * Emits a custom event indicating a change in the step's state.\n     * @public\n     */\n    emitChange(): void;\n    /**\n     * Emits a custom event indicating a selection of the step.\n     * @public\n     */\n    emitSelect(): void;\n    /**\n     * Handles click events on the step.\n     * @public\n     * @param {MouseEvent} event - The mouse event.\n     */\n    clickHandler(event?: MouseEvent): void;\n    /**\n     * Handles keydown events on the step.\n     * @public\n     * @param {KeyboardEvent} event - The keyboard event.\n     */\n    keydownHandler(event: KeyboardEvent): void;\n}\n//# sourceMappingURL=wizard-step.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport { WizardStep } from \"../wizard-step/wizard-step.js\";\n/**\n * # Wizard\n * A customizable wizard component for a step-by-step interface.\n *\n * @summary A customizable wizard component for a step-by-step interface.\n *\n * @example\n * ```html\n * <fabric-wizard numbered linear disable-on-complete>\n *   <fabric-wizard-step slot='step'>Step One</fabric-wizard-step>\n *   <fabric-wizard-panel slot='panel'>Content for Step One</fabric-wizard-panel>\n *   <fabric-wizard-step slot='step'>Step Two</fabric-wizard-step>\n *   <fabric-wizard-panel slot='panel'>Content for Step Two</fabric-wizard-panel>\n *   <div slot='title'>Wizard Title</div>\n *   <fabric-wizard-button slot='button'>Next</fabric-wizard-button>\n * </fabric-wizard>\n * ```\n *\n * @attr {boolean} numbered - Determines whether the step state indicator should be labeled with the order of the steps.\n * @attr {boolean} linear - Indicates whether the wizard enforces linear step completion.\n * @attr {boolean} disable-on-complete - Indicates whether steps should be disabled on completion.\n * @attr {number} current-index - The current index of the active step.\n *\n * @prop {number} numbered - Determines whether the step state indicator should be labeled with the order of the steps.\n * @prop {boolean} linear - Indicates whether the wizard enforces linear step completion.\n * @prop {number} currentIndex - The current index of the active step.\n * @prop {boolean} disableOnComplete - Indicates whether steps should be disabled on completion.\n * @prop {HTMLElement} stepcontainer - The container for wizard steps.\n * @prop {HTMLElement} panelcontainer - The container for wizard panels.\n * @prop {HTMLElement[]} slottedsteps - The list of slotted wizard steps.\n * @prop {Button[]} slottedactions - The list of slotted buttons.\n * @prop {HTMLElement[]} slottedpanels - The list of slotted wizard panels.\n * @prop {string | undefined} activeid - The ID of the active step.\n * @prop {WizardStep | undefined} activestep - The currently active step.\n * @prop {number | undefined} prevActiveStepIndex - The index of the previously active step.\n *\n * @slot step - Slot for adding WizardStep components, representing each step in the wizard.\n * @slot panel - Slot for adding WizardPanel components, representing the content of each step.\n * @slot title - Slot for adding a title to the wizard.\n * @slot button - Slot for adding buttons to the wizard toolbar.\n * @slot actions - Slot for action buttons rendered in the toolbar area, such as Back and Next controls.\n * @slot end - Slot for content appended after the panels container.\n * @slot start - Slot for content prepended before the main wizard area.\n *\n * @csspart wizard - The root element of the wizard component.\n * @csspart steps - The navigation element (tablist) that contains the WizardStep components.\n * @csspart panels - The wrapper element containing all WizardPanel components.\n * @csspart panels-container - The outer container wrapping the toolbar and panels sections.\n * @csspart title - The element that renders the title slot content.\n * @csspart toolbar - The toolbar row containing the title element and action buttons.\n * @csspart button-container - The container element wrapping the actions slot inside the toolbar.\n *\n * @cssprop --wizard-tablist-width - Set's the width of the Wizard tablist step container\n * @cssprop --wizard-toolbar-display - Set's the display of the wizard toolbar\n * @cssprop --wizard-overflow-step-width - Sets the width of each wizard step in overflow mode.\n * @cssprop --wizard-overflow-tablist-width - Sets the width of the wizard tablist in overflow mode.\n * @cssprop --wizard-scrollbar-radius - Sets the border radius of the wizard overflow scrollbar.\n * @cssprop --wizard-scrollbar-spacing - Sets the spacing around the wizard overflow scrollbar.\n * @cssprop --wizard-scrollbar-thumb-color - Sets the color of the wizard overflow scrollbar thumb.\n * @cssprop --wizard-scrollbar-track-color - Sets the color of the wizard overflow scrollbar track.\n *\n * @method next() - Moves to the next step.\n * @method previous() - Moves to the previous step.\n * @method show() - Shows the wizard.\n * @method hide() - Hides the wizard.\n * @method enableStep(index?: number) - Enables the specified step.\n * @method disableStep(index?: number) - Disables the specified step.\n * @method errorStep(index?: number) - Sets the specified step to an error state.\n * @method completeStep(index?: number) - Completes the specified step.\n * @method incompleteStep(index?: number) - Sets the specified step to an incomplete state.\n * @method getStepStatus() - Gets the status of the steps.\n * @method reset() - Resets the wizard to its initial state.\n * @method setActiveStep(step: WizardStep) - Sets the active step.\n * @method focusNextStep(setActive?: boolean) - Focuses the next step.\n * @method focusPreviousStep(setActive?: boolean) - Focuses the previous step.\n * @method moveToStepByIndex(index: number, moveFocus?: boolean) - Moves to the step by its index.\n *\n * @fires wizard-change - Fires when there is a change in the wizard, providing the current index and active ID.\n * @fires wizard-complete - Fires when all steps in the wizard are complete.\n *\n * @extends FASTElement\n * @tagname fabric-wizard\n * @public\n */\nexport declare class Wizard extends FASTElement {\n    /**\n     * Indicates whether the steps should be visually numbered at smaller viewports.\n     * @public\n     * @attr\n     * @type {boolean}\n     * @default false\n     */\n    numbered?: boolean;\n    /**\n     * Indicates whether the wizard enforces linear step completion.\n     * @public\n     * @attr\n     * @type {boolean}\n     * @default false\n     */\n    linear?: boolean;\n    /**\n     * Indicates whether steps should be disabled on completion.\n     * @public\n     * @attr\n     * @type {boolean}\n     * @default false\n     */\n    disableOnComplete?: boolean;\n    /**\n     * The current index of the active step.\n     * @public\n     * @attr\n     * @type {number}\n     * @default 0\n     */\n    currentIndex: number;\n    /**\n     * The container for wizard steps.\n     * @public\n     * @observable\n     * @type {HTMLElement}\n     */\n    stepcontainer: HTMLElement;\n    /**\n     * The container for wizard panels.\n     * @public\n     * @observable\n     * @type {HTMLElement}\n     */\n    panelcontainer: HTMLElement;\n    /**\n     * The list of slotted wizard steps.\n     * @public\n     * @observable\n     * @type {HTMLElement[]}\n     */\n    slottedsteps: HTMLElement[];\n    /**\n     * The list of slotted buttons.\n     * @public\n     * @observable\n     * @type {HTMLElement[]}\n     */\n    slottedactions: HTMLElement[];\n    /**\n     * The list of slotted wizard panels.\n     * @public\n     * @observable\n     * @type {HTMLElement[]}\n     */\n    slottedpanels: HTMLElement[];\n    /**\n     * The ID of the active step.\n     * @private\n     * @observable\n     * @type {string | undefined}\n     */\n    private activeid?;\n    /**\n     * The currently active step.\n     * @public\n     * @type {WizardStep | undefined}\n     */\n    activestep?: WizardStep;\n    /**\n     * The index of the previously active step.\n     * @private\n     * @type {number | undefined}\n     */\n    private prevActiveStepIndex?;\n    /**\n     * The list of step IDs.\n     * @private\n     * @type {string[]}\n     */\n    private stepIds;\n    /**\n     * The list of panel IDs.\n     * @private\n     * @type {string[]}\n     */\n    private panelIds;\n    /**\n     * Called when the element is connected to the DOM.\n     * @public\n     */\n    connectedCallback(): void;\n    /**\n     * Called when the element is disconnected from the DOM.\n     * @public\n     */\n    disconnectedCallback(): void;\n    /**\n     * Handles changes to the activeid attribute.\n     * @public\n     * @param {string} oldValue - The previous value of the active ID.\n     * @param {string} newValue - The new value of the active ID.\n     */\n    activeidChanged(oldValue: string, newValue: string): void;\n    /**\n     * Handles changes to the slotted panels.\n     * @public\n     */\n    slottedpanelsChanged(oldValue: HTMLElement[], newValue: HTMLElement[]): void;\n    /**\n     * Handles changes to the slotted steps.\n     * @public\n     */\n    slottedstepsChanged(oldValue: HTMLElement[], newValue: HTMLElement[]): void;\n    /**\n     * Handles changes to the current index.\n     * @public\n     * @param {number} oldValue - The previous value of the current index.\n     * @param {number} newValue - The new value of the current index.\n     */\n    currentIndexChanged(oldValue: number, newValue: number): void;\n    /**\n     * Moves to the next step.\n     * @public\n     */\n    next(): void;\n    /**\n     * Moves to the previous step.\n     * @public\n     */\n    previous(): void;\n    /**\n     * Shows the wizard.\n     * @public\n     */\n    show(): void;\n    /**\n     * Hides the wizard.\n     * @public\n     */\n    hide(): void;\n    /**\n     * Enables the specified step.\n     * @public\n     * @param {number} [index] - The index of the step to enable.\n     */\n    enableStep(index?: number): void;\n    /**\n     * Disables the specified step.\n     * @public\n     * @param {number} [index] - The index of the step to disable.\n     */\n    disableStep(index?: number): void;\n    /**\n     * Sets the specified step to an error state.\n     * @public\n     * @param {number} [index] - The index of the step to set to an error state.\n     */\n    errorStep(index?: number): void;\n    /**\n     * Completes the specified step.\n     * @public\n     * @param {number} [index] - The index of the step to complete.\n     */\n    completeStep(index?: number): void;\n    /**\n     * Sets the specified step to an incomplete state.\n     * @public\n     * @param {number} [index] - The index of the step to set to an incomplete state.\n     */\n    incompleteStep(index?: number): void;\n    /**\n     * Gets the status of the steps.\n     * @public\n     * @returns {Array<{id: string, state: string, index: number, active: boolean}>}\n     */\n    /**\n     * Returns an array of objects representing the status of each wizard step.\n     *\n     * Each object in the returned array contains:\n     * - `id`: The HTML element ID of the step.\n     * - `state`: The current state of the step.\n     * - `index`: The zero-based index of the step.\n     * - `active`: Whether the step is currently active.\n     *\n     * @returns An array of step status objects for all slotted steps.\n     */\n    getStepStatus(): {\n        id: string;\n        state: string;\n        index: number;\n        active: boolean;\n    }[];\n    /**\n     * Resets the wizard to its initial state.\n     * @public\n     */\n    reset(): void;\n    /**\n     * Sets the active step.\n     * @public\n     * @param {HTMLElement} step - The step to set as active.\n     */\n    setActiveStep(step: HTMLElement): void;\n    /**\n     * Focuses the next step.\n     * @public\n     * @param {boolean} [setActive=false] - Indicates whether to set the next step as active.\n     */\n    focusNextStep(setActive?: boolean): void;\n    /**\n     * Focuses the previous step.\n     * @public\n     * @param {boolean} [setActive=false] - Indicates whether to set the previous step as active.\n     */\n    focusPreviousStep(setActive?: boolean): void;\n    /**\n     * Moves to the step by its index.\n     * @public\n     * @param {number} index - The index of the step to move to.\n     * @param {boolean} [moveFocus=true] - Whether to move keyboard focus to the step.\n     */\n    moveToStepByIndex(index: number, moveFocus?: boolean): void;\n    /**\n     * Handles keydown events on the step container.\n     * @public\n     * @param {KeyboardEvent} event - The keyboard event.\n     */\n    handleStepContainerKeydown(event: KeyboardEvent): void | boolean;\n    /**\n     * Handles keydown events on a step.\n     * @public\n     * @param {KeyboardEvent} event - The keyboard event.\n     */\n    handleStepKeyDown(event: KeyboardEvent): void | boolean;\n    /**\n     * Sets the steps and updates their attributes.\n     * @protected\n     */\n    protected setSteps(): void;\n    /**\n     * Sets the panels and updates their attributes.\n     * @protected\n     */\n    protected setPanels(): void;\n    /**\n     * Adds event listeners to steps and panels.\n     * @protected\n     */\n    protected addListeners(): void;\n    /**\n     * Removes event listeners from steps and panels.\n     * @protected\n     */\n    protected removeListeners(): void;\n    /**\n     * Sets the component and updates its state.\n     * @private\n     */\n    private setComponent;\n    /**\n     * Gets the active step index.\n     * @private\n     * @returns {number}\n     */\n    private getActiveIndex;\n    /**\n     * Gets the IDs of the steps.\n     * @private\n     * @returns {string[]}\n     */\n    private getStepIds;\n    /**\n     * Gets the IDs of the panels.\n     * @private\n     * @returns {string[]}\n     */\n    private getPanelIds;\n    /**\n     * Determines if the element is disabled.\n     * @private\n     * @param {Element} el - The element to check.\n     * @returns {boolean}\n     */\n    private isDisabledElement;\n    /**\n     * Determines if the element is hidden.\n     * @private\n     * @param {Element} el - The element to check.\n     * @returns {boolean}\n     */\n    private isHiddenElement;\n    /**\n     * Determines if the element is focusable.\n     * @private\n     * @param {Element} el - The element to check.\n     * @returns {boolean}\n     */\n    private isFocusableElement;\n    /**\n     * Handles the step state change event.\n     * @private\n     * @param {CustomEvent} e - The custom event.\n     */\n    private handleWizardStepStateChange;\n    /**\n     * Handles the panel state change event.\n     * @private\n     * @param {CustomEvent} e - The custom event.\n     */\n    private handlePanelStateChange;\n    /**\n     * Handles the step select event.\n     * @private\n     * @param {Event} event - The event.\n     */\n    private handleStepSelect;\n    /**\n     * Emits a wizard change event.\n     * @fires wizard-change\n     * @private\n     */\n    private emitChange;\n    /**\n     * Emits a wizard complete event.\n     * @fires wizard-complete\n     * @private\n     */\n    private emitComplete;\n    private setAllStepTabIndex;\n    private focusFirstEnabledStep;\n    private handleStepContainerFocus;\n    private handleStepContainerBlur;\n}\n//# sourceMappingURL=wizard.d.ts.map","import { Wizard } from \"./wizard.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-wizard>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Wizard>;\n//# sourceMappingURL=wizard.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\nexport declare const WizardEvents: {\n    readonly wizardChange: \"wizard-change\";\n    readonly wizardComplete: \"wizard-complete\";\n};\nexport type WizardEvent = ValuesOf<typeof WizardEvents>;\n//# sourceMappingURL=wizard.options.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\nexport declare const WizardPanelEventNames: {\n    readonly panelChange: \"panel-change\";\n};\nexport declare const WizardPanelStates: {\n    readonly incomplete: \"incomplete\";\n    readonly complete: \"complete\";\n    readonly error: \"error\";\n};\nexport type WizardPanelState = ValuesOf<typeof WizardPanelStates>;\n//# sourceMappingURL=wizard-panel.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { WizardPanelState } from \"./wizard-panel.options.js\";\n/**\n * WizardPanel\n * @summary A customizable panel component for a wizard-style interface.\n *\n * @example\n * ```html\n * <fabric-wizard-panel id=\"step1\" state=\"incomplete\" hidden>\n *   <div slot=\"start\">Start Content</div>\n *   <div slot=\"title\">Step 1: Title</div>\n *   <div>Step Content</div>\n *   <div slot=\"footer\">Step Footer</div>\n *   <div slot=\"end\">End Content</div>\n * </fabric-wizard-panel>\n * ```\n *\n * @attr {boolean} hidden - Indicates whether the panel is hidden.\n * @attr {WizardStepState} state - The state of the panel.\n * @attr {boolean} active - Indicates whether the panel is active.\n *\n * @prop {number | undefined} index - The index of the panel in the wizard sequence.\n * @prop {boolean} hidden - Indicates whether the panel is hidden.\n * @prop {WizardStepState} state - The current state of the wizard step.\n * @prop {boolean} active - Indicates whether the panel is currently active.\n *\n * @slot default - The default content of the step.\n * @slot start - The content to display at the start of the step.\n * @slot end - The content to display at the end of the step.\n * @slot title - The content to display as the title of the step.\n * @slot footer - The content to display as the footer of the step.\n *\n * @csspart panel - The root panel container element.\n * @csspart title - The title.\n * @csspart content - The content.\n * @csspart footer - The footer.\n *\n * @method stateChanged - Handles changes to the state attribute.\n * @method activeChanged - Handles changes to the active attribute.\n * @method hiddenChanged - Handles changes to the hidden attribute.\n * @method show - Shows the panel by setting the hidden attribute to false.\n * @method hide - Hides the panel by setting the hidden attribute to true.\n * @method emitChange - Emits a custom event indicating a change in the panel's state.\n *\n * @fires panel-change - Dispatched when the panel state changes.\n *\n * @extends FASTElement\n * @tagname fabric-wizard-panel\n * @public\n */\nexport declare class WizardPanel extends FASTElement {\n    /**\n     * The index of the panel in the wizard sequence.\n     * @public\n     * @observable\n     * @type {number | undefined}\n     */\n    index?: number;\n    /**\n     * Indicates whether the panel is hidden.\n     * @public\n     * @attr\n     * @type {boolean}\n     * @default true\n     */\n    hidden: boolean;\n    /**\n     * The current state of the wizard step.\n     * @public\n     * @attr\n     * @type {WizardPanelState}\n     * @default incomplete\n     */\n    state: WizardPanelState;\n    /**\n     * Indicates whether the panel is currently active.\n     * @public\n     * @attr\n     * @type {boolean}\n     * @default false\n     */\n    active: boolean;\n    /**\n     * Handles changes to the state attribute.\n     * @public\n     * @param {WizardPanelState} oldValue - The previous state value.\n     * @param {WizardPanelState} newValue - The new state value.\n     */\n    stateChanged(oldValue: WizardPanelState, newValue: WizardPanelState): void;\n    /**\n     * Handles changes to the active attribute.\n     * @public\n     * @param {boolean} oldValue - The previous active value.\n     * @param {boolean} newValue - The new active value.\n     */\n    activeChanged(oldValue: boolean, newValue: boolean): void;\n    /**\n     * Handles changes to the hidden attribute.\n     * @public\n     * @param {boolean} oldValue - The previous hidden value.\n     * @param {boolean} newValue - The new hidden value.\n     */\n    hiddenChanged(oldValue: boolean, newValue: boolean): void;\n    /**\n     * Shows the panel by setting the hidden attribute to false.\n     * @public\n     */\n    show(): void;\n    /**\n     * Hides the panel by setting the hidden attribute to true.\n     * @public\n     */\n    hide(): void;\n    /**\n     * Emits a custom event indicating a change in the panel's state.\n     * @public\n     */\n    emitChange(): void;\n}\n//# sourceMappingURL=wizard-panel.d.ts.map","import { WizardPanel } from \"./wizard-panel.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-wizard-panel>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof WizardPanel>;\n//# sourceMappingURL=wizard-panel.definition.d.ts.map","import { WizardStep } from \"./wizard-step.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-wizard-step>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof WizardStep>;\n//# sourceMappingURL=wizard-step.definition.d.ts.map","import { AccordionItem as FluentAccordionItem } from \"@fluentui/web-components\";\n/**\n * AccordionItem\n * @summary An Accordion Item Custom HTML Element that can be expanded or collapsed, with customizable size and marker position.\n *\n * @example\n * ```html\n * <fabric-accordion-item size=\"large\" marker-position=\"end\" block>\n *   <span slot=\"heading\">Section 1</span>\n *   Lorem ipsum dolor sit amet...\n * </fabric-accordion-item>\n * ```\n *\n * @attr {AccordionItemSize | undefined} size - The size of the accordion item header which can be small, medium, large, or extra-large.\n * @attr {AccordionItemMarkerPosition | undefined} marker-position - The position of the expand/collapse icon which can be at the start or end of the accordion.\n * @attr {number | undefined} heading-level - The level of the heading.\n * @attr {boolean | undefined} expanded - Whether the accordion item is expanded.\n * @attr {boolean | undefined} disabled - Whether the accordion item is disabled.\n * @attr {boolean | undefined} block - Sets the width of the focus state to fill the container.\n *\n * @prop {AccordionItemSize | undefined} size - The size of the accordion item header which can be small, medium, large, or extra-large.\n * @prop {AccordionItemMarkerPosition | undefined} markerPosition - The position of the expand/collapse icon which can be at the start or end of the accordion.\n * @prop {number | undefined} headingLevel - The level of the heading.\n * @prop {boolean | undefined} expanded - Whether the accordion item is expanded.\n * @prop {boolean | undefined} disabled - Whether the accordion item is disabled.\n * @prop {boolean | undefined} block - Sets the width of the focus state to fill the container.\n *\n * @slot heading - The content for the accordion item's heading.\n * @slot - The default slot for the accordion item's content.\n * @slot marker-expanded - The content for the expanded state marker, defaults to a chevron down icon.\n * @slot marker-collapsed - The content for the collapsed state marker, defaults to a chevron right icon.\n *\n * @csspart heading - The accordion item's heading container.\n * @csspart button - The button element used to expand or collapse the item.\n * @csspart content - The container for the accordion item's content.\n *\n * @extends FluentAccordionItem\n * @tagname fabric-accordion-item\n * @public\n */\nexport declare class AccordionItem extends FluentAccordionItem {\n}\n//# sourceMappingURL=accordion-item.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * Available size options for the AccordionItem component.\n * @public\n */\nexport declare const AccordionItemSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n    readonly extraLarge: \"extra-large\";\n};\nexport type AccordionItemSize = ValuesOf<typeof AccordionItemSizes>;\n/**\n * Defines the available marker positions for accordion items.\n * Extends the base Fluent accordion marker position options.\n * @public\n */\nexport declare const AccordionItemMarkerPositions: {\n    readonly start: \"start\";\n    readonly end: \"end\";\n};\nexport type AccordionItemMarkerPosition = ValuesOf<typeof AccordionItemMarkerPositions>;\n//# sourceMappingURL=accordion-item.options.d.ts.map","import { AccordionItem } from \"./accordion-item.js\";\n/**\n * @public\n * @remarks\n * HTML Element: <fabric-accordion-item>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof AccordionItem>;\n//# sourceMappingURL=accordion-item.definition.d.ts.map","import { Accordion as FluentAccordion } from \"@fluentui/web-components\";\n/**\n * Accordion\n * @summary An Accordion Custom HTML Element that implements ARIA Accordion, allowing for single or multiple item expansion.\n *\n * @example\n * ```html\n * <fabric-accordion expand-mode=\"multi\">\n *   <fabric-accordion-item>Item 1</fabric-accordion-item>\n *   <fabric-accordion-item>Item 2</fabric-accordion-item>\n *   <fabric-accordion-item>Item 3</fabric-accordion-item>\n * </fabric-accordion>\n * ```\n *\n * @attr {AccordionExpandMode} expand-mode - Controls the expand mode of the Accordion, either allowing single or multiple item expansion.\n *\n * @prop {AccordionExpandMode} expandmode - Controls the expand mode of the Accordion, either allowing single or multiple item expansion.\n *\n * @slot - The default slot for the accordion items\n *\n * @method expandmodeChanged - Called when the expand mode changes.\n * @method findExpandedItem - Find the first expanded item in the accordion.\n * @method isSingleExpandMode - Checks if the accordion is in single expand mode.\n * @method setSingleExpandMode - Controls the behavior of the accordion in single expand mode.\n *\n * @fires change - Fires a custom 'change' event when the active item changes.\n *\n * @extends FluentAccordion\n * @tagname fabric-accordion\n * @public\n */\nexport declare class Accordion extends FluentAccordion {\n}\n//# sourceMappingURL=accordion.d.ts.map","import { Accordion } from \"./accordion.js\";\n/**\n * The Fabric Accordion component.\n *\n * @public\n * @remarks\n * HTML Element: <fabric-accordion>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Accordion>;\n//# sourceMappingURL=accordion.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Expand mode values for {@link Accordion}. */\nexport declare const AccordionExpandModes: {\n    readonly single: \"single\";\n    readonly multi: \"multi\";\n};\nexport type AccordionExpandMode = ValuesOf<typeof AccordionExpandModes>;\n//# sourceMappingURL=accordion.options.d.ts.map","import { Link as FluentLink } from \"@fluentui/web-components\";\n/**\n * Link\n * @summary A Link Custom HTML Element based on Fluent UI's Link with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-link href=\"https://example.com\" appearance=\"subtle\">\n *   Visit Example\n * </fabric-link>\n * ```\n *\n * @attr {LinkAppearance} appearance - The appearance the link should have.\n * @attr {boolean | undefined} inline - The link is inline with text. In chromium browsers, if the link is contained within a semantic text element (`h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `p`) or `fluent-text`, `:host-context()` ensures inline links are styled appropriately.\n * @attr {string | undefined} download - Prompts the user to save the linked URL.\n * @attr {string | undefined} href - The URL the hyperlink references.\n * @attr {string | undefined} hreflang - Hints at the language of the referenced resource.\n * @attr {string | undefined} ping - The ping attribute.\n * @attr {string | undefined} referrerpolicy - The referrerpolicy attribute. See The `referrerpolicy` attribute.\n * @attr {string | undefined} rel - The rel attribute. See The `rel` attribute.\n * @attr {string | undefined} target - The target attribute.\n * @attr {string | undefined} type - The type attribute.\n *\n * @prop {string} appearance - The appearance the link should have.\n * @prop {boolean} inline - The link is inline with text. In chromium browsers, if the link is contained within a semantic text element (`h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `p`) or `fluent-text`, `:host-context()` ensures inline links are styled appropriately.\n * @prop {string} download - Prompts the user to save the linked URL.\n * @prop {string} href - The URL the hyperlink references.\n * @prop {string} hreflang - Hints at the language of the referenced resource.\n * @prop {string} ping - The ping attribute.\n * @prop {string} referrerpolicy - The referrerpolicy attribute. See The `referrerpolicy` attribute.\n * @prop {string} rel - The rel attribute. See The `rel` attribute.\n * @prop {string} target - The target attribute.\n * @prop {string} type - The type attribute.\n *\n * @slot - The default slot for link content.\n * @slot start - Content which can be provided before the link content\n * @slot end - Content which can be provided after the link content\n *\n * @csspart control - The anchor element.\n * @csspart content - The element wrapping anchor content.\n *\n * @method keydownHandler - Handles keydown events for the anchor.\n *\n * @extends FluentLink\n * @tagname fabric-link\n * @public\n */\nexport declare class Link extends FluentLink {\n}\n//# sourceMappingURL=link.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Appearance values for {@link Link}. */\nexport declare const LinkAppearances: {\n    readonly subtle: \"subtle\";\n};\nexport type LinkAppearance = ValuesOf<typeof LinkAppearances>;\nexport declare const LinkAppearance: {\n    readonly subtle: \"subtle\";\n};\n/** Target values for {@link Link}. */\nexport declare const LinkTargets: {\n    readonly _self: \"_self\";\n    readonly _blank: \"_blank\";\n    readonly _parent: \"_parent\";\n    readonly _top: \"_top\";\n};\nexport type LinkTarget = ValuesOf<typeof LinkTargets>;\nexport declare const LinkTarget: {\n    readonly _self: \"_self\";\n    readonly _blank: \"_blank\";\n    readonly _parent: \"_parent\";\n    readonly _top: \"_top\";\n};\n/** Anchor target values exposed for downstream consumers. */\nexport declare const AnchorTargets: {\n    readonly _self: \"_self\";\n    readonly _blank: \"_blank\";\n    readonly _parent: \"_parent\";\n    readonly _top: \"_top\";\n};\nexport type AnchorTarget = ValuesOf<typeof AnchorTargets>;\nexport declare const AnchorTarget: {\n    readonly _self: \"_self\";\n    readonly _blank: \"_blank\";\n    readonly _parent: \"_parent\";\n    readonly _top: \"_top\";\n};\n//# sourceMappingURL=link.options.d.ts.map","import { Link } from \"./link.js\";\n/**\n * The Fabric Link component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Link>;\n//# sourceMappingURL=link.definition.d.ts.map","import { Avatar as FluentAvatar } from \"@fluentui/web-components\";\n/**\n * Avatar\n * @summary An Avatar Custom HTML Element based on FluentAvatar, including style and layout specific attributes.\n *\n * @example\n * ```html\n * <fabric-avatar\n *   shape=\"circular\"\n *   appearance=\"ring\"\n *   size=\"48\"\n *   color=\"colorful\"\n *   color-id=\"team-1\"\n * >\n *   JD\n *   <span slot=\"badge\">5</span>\n * </fabric-avatar>\n * ```\n *\n * @attr {AvatarShape | undefined} shape - The avatar can have a circular or square shape.\n * @attr {AvatarAppearance | undefined} appearance - The appearance when `active=\"active\"`.\n * @attr {AvatarSize | undefined} size - Size of the avatar in pixels.\n * @attr {AvatarColor | undefined} color - The color when displaying either an icon or initials.\n * @attr {string} color-id - Specify a string to be used instead of the name, to determine which color to use when color=\"colorful\".\n * @attr {string} name - The name of the avatar.\n * @attr {string} initials - The initials of the avatar.\n *\n * @prop {AvatarShape | undefined} shape - The avatar can have a circular or square shape.\n * @prop {AvatarAppearance | undefined} appearance - The appearance when `active=\"active\"`.\n * @prop {AvatarSize | undefined} size - Size of the avatar in pixels.\n * @prop {AvatarColor | undefined} color - The color when displaying either an icon or initials.\n * @prop {string} colorId - Specify a string to be used instead of the name, to determine which color to use when color=\"colorful\".\n * @prop {string} name - The name of the avatar.\n * @prop {string} initials - The initials of the avatar.\n *\n * @slot - The default slot for the avatar's initials or icon.\n * @slot badge - Slot for adding a badge to the avatar.\n *\n * @extends FluentAvatar\n * @tagname fabric-avatar\n * @public\n */\nexport declare class Avatar extends FluentAvatar {\n}\n//# sourceMappingURL=avatar.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Active state values for {@link Avatar}. */\nexport declare const AvatarActives: {\n    readonly active: \"active\";\n    readonly inactive: \"inactive\";\n};\nexport type AvatarActive = ValuesOf<typeof AvatarActives>;\nexport declare const AvatarActive: {\n    readonly active: \"active\";\n    readonly inactive: \"inactive\";\n};\n/** Appearance values for {@link Avatar}. */\nexport declare const AvatarAppearances: {\n    readonly ring: \"ring\";\n    readonly shadow: \"shadow\";\n    readonly ringShadow: \"ring-shadow\";\n};\nexport type AvatarAppearance = ValuesOf<typeof AvatarAppearances>;\nexport declare const AvatarAppearance: {\n    readonly ring: \"ring\";\n    readonly shadow: \"shadow\";\n    readonly ringShadow: \"ring-shadow\";\n};\n/** Color scheme values for {@link Avatar}. */\nexport declare const AvatarColors: {\n    readonly darkRed: \"dark-red\";\n    readonly cranberry: \"cranberry\";\n    readonly red: \"red\";\n    readonly pumpkin: \"pumpkin\";\n    readonly peach: \"peach\";\n    readonly marigold: \"marigold\";\n    readonly gold: \"gold\";\n    readonly brass: \"brass\";\n    readonly brown: \"brown\";\n    readonly forest: \"forest\";\n    readonly seafoam: \"seafoam\";\n    readonly darkGreen: \"dark-green\";\n    readonly lightTeal: \"light-teal\";\n    readonly teal: \"teal\";\n    readonly steel: \"steel\";\n    readonly blue: \"blue\";\n    readonly royalBlue: \"royal-blue\";\n    readonly cornflower: \"cornflower\";\n    readonly navy: \"navy\";\n    readonly lavender: \"lavender\";\n    readonly purple: \"purple\";\n    readonly grape: \"grape\";\n    readonly lilac: \"lilac\";\n    readonly pink: \"pink\";\n    readonly magenta: \"magenta\";\n    readonly plum: \"plum\";\n    readonly beige: \"beige\";\n    readonly mink: \"mink\";\n    readonly platinum: \"platinum\";\n    readonly anchor: \"anchor\";\n    readonly neutral: \"neutral\";\n    readonly brand: \"brand\";\n    readonly colorful: \"colorful\";\n};\nexport type AvatarColor = ValuesOf<typeof AvatarColors>;\nexport declare const AvatarColor: {\n    readonly darkRed: \"dark-red\";\n    readonly cranberry: \"cranberry\";\n    readonly red: \"red\";\n    readonly pumpkin: \"pumpkin\";\n    readonly peach: \"peach\";\n    readonly marigold: \"marigold\";\n    readonly gold: \"gold\";\n    readonly brass: \"brass\";\n    readonly brown: \"brown\";\n    readonly forest: \"forest\";\n    readonly seafoam: \"seafoam\";\n    readonly darkGreen: \"dark-green\";\n    readonly lightTeal: \"light-teal\";\n    readonly teal: \"teal\";\n    readonly steel: \"steel\";\n    readonly blue: \"blue\";\n    readonly royalBlue: \"royal-blue\";\n    readonly cornflower: \"cornflower\";\n    readonly navy: \"navy\";\n    readonly lavender: \"lavender\";\n    readonly purple: \"purple\";\n    readonly grape: \"grape\";\n    readonly lilac: \"lilac\";\n    readonly pink: \"pink\";\n    readonly magenta: \"magenta\";\n    readonly plum: \"plum\";\n    readonly beige: \"beige\";\n    readonly mink: \"mink\";\n    readonly platinum: \"platinum\";\n    readonly anchor: \"anchor\";\n    readonly neutral: \"neutral\";\n    readonly brand: \"brand\";\n    readonly colorful: \"colorful\";\n};\n/** Named color values for {@link Avatar}. */\nexport declare const AvatarNamedColors: {\n    readonly darkRed: \"dark-red\";\n    readonly cranberry: \"cranberry\";\n    readonly red: \"red\";\n    readonly pumpkin: \"pumpkin\";\n    readonly peach: \"peach\";\n    readonly marigold: \"marigold\";\n    readonly gold: \"gold\";\n    readonly brass: \"brass\";\n    readonly brown: \"brown\";\n    readonly forest: \"forest\";\n    readonly seafoam: \"seafoam\";\n    readonly darkGreen: \"dark-green\";\n    readonly lightTeal: \"light-teal\";\n    readonly teal: \"teal\";\n    readonly steel: \"steel\";\n    readonly blue: \"blue\";\n    readonly royalBlue: \"royal-blue\";\n    readonly cornflower: \"cornflower\";\n    readonly navy: \"navy\";\n    readonly lavender: \"lavender\";\n    readonly purple: \"purple\";\n    readonly grape: \"grape\";\n    readonly lilac: \"lilac\";\n    readonly pink: \"pink\";\n    readonly magenta: \"magenta\";\n    readonly plum: \"plum\";\n    readonly beige: \"beige\";\n    readonly mink: \"mink\";\n    readonly platinum: \"platinum\";\n    readonly anchor: \"anchor\";\n};\nexport type AvatarNamedColor = ValuesOf<typeof AvatarNamedColors>;\nexport declare const AvatarNamedColor: {\n    readonly darkRed: \"dark-red\";\n    readonly cranberry: \"cranberry\";\n    readonly red: \"red\";\n    readonly pumpkin: \"pumpkin\";\n    readonly peach: \"peach\";\n    readonly marigold: \"marigold\";\n    readonly gold: \"gold\";\n    readonly brass: \"brass\";\n    readonly brown: \"brown\";\n    readonly forest: \"forest\";\n    readonly seafoam: \"seafoam\";\n    readonly darkGreen: \"dark-green\";\n    readonly lightTeal: \"light-teal\";\n    readonly teal: \"teal\";\n    readonly steel: \"steel\";\n    readonly blue: \"blue\";\n    readonly royalBlue: \"royal-blue\";\n    readonly cornflower: \"cornflower\";\n    readonly navy: \"navy\";\n    readonly lavender: \"lavender\";\n    readonly purple: \"purple\";\n    readonly grape: \"grape\";\n    readonly lilac: \"lilac\";\n    readonly pink: \"pink\";\n    readonly magenta: \"magenta\";\n    readonly plum: \"plum\";\n    readonly beige: \"beige\";\n    readonly mink: \"mink\";\n    readonly platinum: \"platinum\";\n    readonly anchor: \"anchor\";\n};\n/** Shape values for {@link Avatar}. */\nexport declare const AvatarShapes: {\n    readonly circular: \"circular\";\n    readonly square: \"square\";\n};\nexport type AvatarShape = ValuesOf<typeof AvatarShapes>;\nexport declare const AvatarShape: {\n    readonly circular: \"circular\";\n    readonly square: \"square\";\n};\n/** Size values for {@link Avatar}. */\nexport declare const AvatarSizes: {\n    readonly _16: 16;\n    readonly _20: 20;\n    readonly _24: 24;\n    readonly _28: 28;\n    readonly _32: 32;\n    readonly _36: 36;\n    readonly _40: 40;\n    readonly _48: 48;\n    readonly _56: 56;\n    readonly _64: 64;\n    readonly _72: 72;\n    readonly _96: 96;\n    readonly _120: 120;\n    readonly _128: 128;\n};\nexport type AvatarSize = ValuesOf<typeof AvatarSizes>;\nexport declare const AvatarSize: {\n    readonly _16: 16;\n    readonly _20: 20;\n    readonly _24: 24;\n    readonly _28: 28;\n    readonly _32: 32;\n    readonly _36: 36;\n    readonly _40: 40;\n    readonly _48: 48;\n    readonly _56: 56;\n    readonly _64: 64;\n    readonly _72: 72;\n    readonly _96: 96;\n    readonly _120: 120;\n    readonly _128: 128;\n};\n//# sourceMappingURL=avatar.options.d.ts.map","import { Avatar } from \"./avatar.js\";\n/**\n * The Fabric Avatar component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Avatar>;\n//# sourceMappingURL=avatar.definition.d.ts.map","import { Badge as FluentBadge } from \"@fluentui/web-components\";\n/**\n * Badge\n * @summary A badge component representing a small count or label, often used to show status, categorization, or decorative purposes.\n *\n * @example\n * ```html\n * <fabric-badge appearance=\"filled\" color=\"brand\" shape=\"rounded\" size=\"medium\">\n *   <span slot=\"start\">🌟</span>\n *   2\n *   <span slot=\"end\">🔔</span>\n * </fabric-badge>\n * ```\n *\n * @attr {BadgeAppearance} appearance - The appearance the badge should have. One of: 'outline', 'filled', 'ghost', 'tint'.\n * @attr {BadgeColor} color - The color the badge should have. One of: 'subtle', 'brand', 'danger', 'important', 'informative', 'severe', 'success', 'warning'.\n * @attr {BadgeShape} shape - The shape the badge should have. One of: 'circular', 'rounded', 'square'.\n * @attr {BadgeSize} size - The size the badge should have. One of: 'tiny', 'extra-small', 'small', 'medium', 'large', 'extra-large'.\n *\n * @prop {BadgeAppearance} appearance - The appearance the badge should have. One of: 'outline', 'filled', 'ghost', 'tint'.\n * @prop {BadgeColor} color - The color the badge should have. One of: 'subtle', 'brand', 'danger', 'important', 'informative', 'severe', 'success', 'warning'.\n * @prop {BadgeShape} shape - The shape the badge should have. One of: 'circular', 'rounded', 'square'.\n * @prop {BadgeSize} size - The size the badge should have. One of: 'tiny', 'extra-small', 'small', 'medium', 'large', 'extra-large'.\n *\n * @slot start - Content to be placed at the start of the badge.\n * @slot - Default slot for the badge content.\n * @slot end - Content to be placed at the end of the badge.\n *\n * @method appearanceChanged - Handles changes to appearance attribute custom states.\n * @method colorChanged - Handles changes to color attribute custom states.\n * @method shapeChanged - Handles changes to shape attribute custom states.\n * @method sizeChanged - Handles changes to size attribute custom states.\n *\n * @extends FluentBadge\n * @tagname fabric-badge\n * @public\n */\nexport declare class Badge extends FluentBadge {\n}\n//# sourceMappingURL=badge.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Appearance values for {@link Badge}. */\nexport declare const BadgeAppearances: {\n    readonly filled: \"filled\";\n    readonly ghost: \"ghost\";\n    readonly outline: \"outline\";\n    readonly tint: \"tint\";\n};\nexport type BadgeAppearance = ValuesOf<typeof BadgeAppearances>;\nexport declare const BadgeAppearance: {\n    readonly filled: \"filled\";\n    readonly ghost: \"ghost\";\n    readonly outline: \"outline\";\n    readonly tint: \"tint\";\n};\n/** Color values for {@link Badge}. */\nexport declare const BadgeColors: {\n    readonly brand: \"brand\";\n    readonly danger: \"danger\";\n    readonly important: \"important\";\n    readonly informative: \"informative\";\n    readonly severe: \"severe\";\n    readonly subtle: \"subtle\";\n    readonly success: \"success\";\n    readonly warning: \"warning\";\n};\nexport type BadgeColor = ValuesOf<typeof BadgeColors>;\nexport declare const BadgeColor: {\n    readonly brand: \"brand\";\n    readonly danger: \"danger\";\n    readonly important: \"important\";\n    readonly informative: \"informative\";\n    readonly severe: \"severe\";\n    readonly subtle: \"subtle\";\n    readonly success: \"success\";\n    readonly warning: \"warning\";\n};\n/** Shape values for {@link Badge}. */\nexport declare const BadgeShapes: {\n    readonly circular: \"circular\";\n    readonly rounded: \"rounded\";\n    readonly square: \"square\";\n};\nexport type BadgeShape = ValuesOf<typeof BadgeShapes>;\nexport declare const BadgeShape: {\n    readonly circular: \"circular\";\n    readonly rounded: \"rounded\";\n    readonly square: \"square\";\n};\n/** Size values for {@link Badge}. */\nexport declare const BadgeSizes: {\n    readonly tiny: \"tiny\";\n    readonly extraSmall: \"extra-small\";\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n    readonly extraLarge: \"extra-large\";\n};\nexport type BadgeSize = ValuesOf<typeof BadgeSizes>;\nexport declare const BadgeSize: {\n    readonly tiny: \"tiny\";\n    readonly extraSmall: \"extra-small\";\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n    readonly extraLarge: \"extra-large\";\n};\n//# sourceMappingURL=badge.options.d.ts.map","import { Badge } from \"./badge.js\";\n/**\n * The Fabric Badge component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Badge>;\n//# sourceMappingURL=badge.definition.d.ts.map","export declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=button.styles.d.ts.map","import { Button } from \"./button.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-button>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Button>;\n//# sourceMappingURL=button.definition.d.ts.map","import { Checkbox as FluentCheckbox } from \"@fluentui/web-components\";\n/**\n * Checkbox\n * @summary A Checkbox Custom HTML Element that implements the ARIA checkbox role with customizable states and indicators.\n *\n * @example\n * ```html\n * <fabric-checkbox\n *    ?checked=\"${x => x.checked}\"\n *    ?disabled=\"${x => x.disabled}\"\n *    ?indeterminate=\"${x => x.indeterminate}\"\n *    shape=\"${x => x.shape}\"\n *    size=\"${x => x.size}\"\n * >\n *    <span slot=\"checked-indicator\">[Checked Indicator]</span>\n *    <span slot=\"indeterminate-indicator\">[Indeterminate Indicator]</span>\n * </fabric-checkbox>\n * ```\n *\n * @attr {boolean | undefined} checked - The initial checked state of the element.\n * @attr {boolean | undefined} disabled - The initial disabled state of the control.\n * @attr {boolean | undefined} indeterminate - Indicates that the element is in an indeterminate or mixed state.\n * @attr {CheckboxShape | undefined} shape - Indicates the shape of the checkbox.\n * @attr {CheckboxSize | undefined} size - Indicates the size of the control.\n * @attr {boolean | undefined} required - Indicates that the element is required.\n * @attr {string | undefined} name - The name of the checkbox.\n * @attr {string | undefined} value - The value of the checkbox.\n *\n * @prop {boolean} indeterminate - Indicates the indeterminate state of the checkbox.\n * @prop {CheckboxShape} shape - Indicates the shape of the checkbox, can be 'circular' or 'square'.\n * @prop {CheckboxSize} size - Indicates the size of the checkbox, can be 'medium' or 'large'.\n *\n * @slot checked-indicator - The checked indicator.\n * @slot indeterminate-indicator - The indeterminate indicator.\n *\n * @csspart checked-indicator - The checked state indicator.\n * @csspart indeterminate-indicator - The indeterminate state indicator.\n *\n * @method toggleChecked - Toggles the checked state of the control.\n *\n * @fires change - Emits a custom change event when the checked state changes.\n * @fires input - Emits a custom input event when the checked state changes.\n *\n * @extends FluentCheckbox\n * @tagname fabric-checkbox\n * @public\n */\nexport declare class Checkbox extends FluentCheckbox {\n}\n//# sourceMappingURL=checkbox.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\nexport declare const CheckboxShapes: {\n    readonly circular: \"circular\";\n    readonly square: \"square\";\n};\nexport type CheckboxShape = ValuesOf<typeof CheckboxShapes>;\nexport declare const CheckboxSizes: {\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\nexport type CheckboxSize = ValuesOf<typeof CheckboxSizes>;\n//# sourceMappingURL=checkbox.options.d.ts.map","import { Checkbox } from \"./checkbox.js\";\n/**\n * The Fabric Checkbox component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Checkbox>;\n//# sourceMappingURL=checkbox.definition.d.ts.map","import { CounterBadge as FluentCounterBadge } from \"@fluentui/web-components\";\n/**\n * CounterBadge\n * @summary A CounterBadge component representing a numeric or dot indicator for UI elements, often used to show the number of items in a list or as a notification count.\n *\n * @example\n * ```html\n * <fabric-counter-badge appearance=\"filled\" color=\"brand\" shape=\"circular\" size=\"medium\" count=\"5\" overflow-count=\"99\" show-zero=\"false\" dot=\"false\"></fabric-counter-badge>\n * ```\n *\n * @attr {CounterBadgeAppearance | undefined} appearance - The appearance the badge should have.\n * @attr {CounterBadgeColor | undefined} color - The color the badge should have.\n * @attr {CounterBadgeShape | undefined} shape - The shape the badge should have.\n * @attr {CounterBadgeSize | undefined} size - The size the badge should have.\n * @attr {number} count - The count the badge should have.\n * @attr {number} overflow-count - Max number to be displayed.\n * @attr {boolean} show-zero - If the badge should be shown when count is 0.\n * @attr {boolean} dot - If a dot should be displayed without the count.\n *\n * @prop {number} count - The numeric value for the badge. If not set, defaults to 0.\n * @prop {number} overflowCount - The maximum number to display before showing '+'. Defaults to 99.\n * @prop {boolean} showZero - Determines whether the badge is shown when the count is 0. Defaults to false.\n * @prop {boolean} dot - Displays a dot instead of the count when set to true. Defaults to false.\n *\n * @extends FluentCounterBadge\n * @tagname fabric-counter-badge\n * @public\n */\nexport declare class CounterBadge extends FluentCounterBadge {\n}\n//# sourceMappingURL=counter-badge.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * Appearances for {@link CounterBadge}.\n * @public\n */\nexport declare const CounterBadgeAppearances: {\n    readonly filled: \"filled\";\n    readonly ghost: \"ghost\";\n};\n/**\n * Type describing appearance options for {@link CounterBadge}.\n * @public\n */\nexport type CounterBadgeAppearance = ValuesOf<typeof CounterBadgeAppearances>;\n/**\n * Colors for {@link CounterBadge}.\n * @public\n */\nexport declare const CounterBadgeColors: {\n    readonly brand: \"brand\";\n    readonly danger: \"danger\";\n    readonly important: \"important\";\n    readonly informative: \"informative\";\n    readonly severe: \"severe\";\n    readonly subtle: \"subtle\";\n    readonly success: \"success\";\n    readonly warning: \"warning\";\n};\n/**\n * Type describing color options for {@link CounterBadge}.\n * @public\n */\nexport type CounterBadgeColor = ValuesOf<typeof CounterBadgeColors>;\n/**\n * Shapes for {@link CounterBadge}.\n * @public\n */\nexport declare const CounterBadgeShapes: {\n    readonly circular: \"circular\";\n    readonly rounded: \"rounded\";\n};\n/**\n * Type describing shape options for {@link CounterBadge}.\n * @public\n */\nexport type CounterBadgeShape = ValuesOf<typeof CounterBadgeShapes>;\n/**\n * Sizes for {@link CounterBadge}.\n * @public\n */\nexport declare const CounterBadgeSizes: {\n    readonly tiny: \"tiny\";\n    readonly extraSmall: \"extra-small\";\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n    readonly extraLarge: \"extra-large\";\n};\n/**\n * Type describing size options for {@link CounterBadge}.\n * @public\n */\nexport type CounterBadgeSize = ValuesOf<typeof CounterBadgeSizes>;\n//# sourceMappingURL=counter-badge.options.d.ts.map","import { CounterBadge } from \"./counter-badge.js\";\n/**\n * The Fabric Counter Badge component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof CounterBadge>;\n//# sourceMappingURL=counter-badge.definition.d.ts.map","import { Dialog as FluentDialog } from \"@fluentui/web-components\";\n/**\n * Dialog\n * @summary A Dialog Custom HTML Element that provides modal, non-modal, and alert dialog types with accessible attributes.\n *\n * @example\n * ```html\n * <fabric-dialog type=\"modal\" aria-labelledby=\"dialog-label\" aria-describedby=\"dialog-desc\">\n *   <span slot=\"title\">Title</span>\n *   <div>Content of the dialog body</div>\n *   <span slot=\"action\">Action buttons</span>\n * </fabric-dialog>\n * ```\n *\n * @attr {string} aria-describedby - Identifies the element (or elements) that describes the object.\n * @attr {string} aria-labelledby - Identifies the element (or elements) that labels the current element.\n * @attr {DialogType} type - The type of dialog ('modal', 'non-modal', 'alert').\n *\n * @prop {HTMLElement} dialog - The internal dialog element reference.\n * @prop {string} ariaDescribedby - Reflects the 'aria-describedby' attribute to associate the dialog with descriptive text.\n * @prop {string} ariaLabelledby - Reflects the 'aria-labelledby' attribute to associate the dialog with its label.\n * @prop {DialogType} type - The type of dialog, which can be 'modal', 'non-modal', or 'alert'.\n *\n * @slot - The default slot for dialog content.\n *\n * @csspart dialog - The dialog container.\n *\n * @method show() - Opens the dialog.\n * @method hide() - Closes the dialog.\n * @method clickHandler() - Handles click events on the dialog.\n *\n * @fires {CustomEvent} beforetoggle - Event emitted before the dialog's open state changes.\n * @fires {CustomEvent} toggle - Event emitted after the dialog's open state changes.\n *\n * @extends FluentDialog\n * @tagname fabric-dialog\n * @public\n */\nexport declare class Dialog extends FluentDialog {\n}\n//# sourceMappingURL=dialog.d.ts.map","export declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=dialog.styles.d.ts.map","import { Dialog } from \"./dialog.js\";\n/**\n * The Fabric Dialog component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Dialog>;\n//# sourceMappingURL=dialog.definition.d.ts.map","import type { ValuesOf } from \"@microsoft/fast-foundation\";\n/**\n * Dialog modal type\n * @public\n */\nexport declare const DialogTypes: {\n    readonly modal: \"modal\";\n    readonly nonModal: \"non-modal\";\n    readonly alert: \"alert\";\n};\nexport type DialogType = ValuesOf<typeof DialogTypes>;\n//# sourceMappingURL=dialog.options.d.ts.map","import { DialogBody as FluentDialogBody } from \"@fluentui/web-components\";\n/**\n * DialogBody\n * @summary Dialog Body component that extends the FASTElement class, providing slots for title, title-action, content, and actions.\n *\n * @example\n * ```html\n * <fabric-dialog-body no-title-action=\"false\">\n *   <span slot=\"title\">Title</span>\n *   <span slot=\"title-action\">Action</span>\n *   <div>Content of the dialog body</div>\n *   <span slot=\"action\">Action buttons</span>\n * </fabric-dialog-body>\n * ```\n *\n * @attr {boolean} no-title-action - Indicates if the title action should be displayed.\n *\n * @prop {boolean} noTitleAction - Indicates whether the dialog has a title action.\n *\n * @slot title - Slot for the dialog title.\n * @slot title-action - Slot for the dialog title action, typically a close button.\n * @slot - The default slot for dialog content.\n * @slot action - Slot for dialog actions, such as buttons.\n *\n * @csspart title - The dialog title container.\n * @csspart content - The dialog content container.\n * @csspart actions - The dialog actions container.\n * @csspart title-action - The dialog title action container.\n *\n * @extends FluentDialogBody\n * @tagname fabric-dialog-body\n * @public\n */\nexport declare class DialogBody extends FluentDialogBody {\n}\n//# sourceMappingURL=dialog-body.d.ts.map","import { DialogBody } from \"./dialog-body\";\n/**\n * The Fabric Dialog Body component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof DialogBody>;\n//# sourceMappingURL=dialog-body.definition.d.ts.map","import { Divider as FluentDivider } from \"@fluentui/web-components\";\n/**\n * Divider\n * @summary A Divider Custom HTML Element that semantically separates content or serves for visual presentation.\n *\n * @example\n * ```html\n * <fabric-divider role=\"separator\" orientation=\"vertical\" align-content=\"center\" appearance=\"strong\" inset></fabric-divider>\n * ```\n *\n * @attr {DividerRole} role - The role of the element, either 'separator' or 'presentation'.\n * @attr {DividerOrientation} orientation - The orientation of the divider, either 'horizontal' or 'vertical'.\n * @attr {DividerAlignContent} alignContent - Align content within divider, options are 'center', 'start', 'end'.\n * @attr {DividerAppearance} appearance - Divider appearance, options are 'strong', 'brand', 'subtle'.\n * @attr {boolean} inset - Whether the divider should be inset.\n *\n * @prop {DividerRole} role - The role of the element, either 'separator' or 'presentation'.\n * @prop {DividerOrientation} orientation - The orientation of the divider, either 'horizontal' or 'vertical'.\n * @prop {DividerAlignContent} alignContent - Align content within divider, options are 'center', 'start', 'end'.\n * @prop {DividerAppearance} appearance - Divider appearance, options are 'strong', 'brand', 'subtle'.\n * @prop {boolean} inset - Whether the divider should be inset.\n *\n * @slot - The default slot for the divider content.\n *\n * @extends FluentDivider\n * @tagname fabric-divider\n * @public\n */\nexport declare class Divider extends FluentDivider {\n}\n//# sourceMappingURL=divider.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * Align-content values supported by {@link Divider}.\n * @public\n */\nexport declare const DividerAlignContents: {\n    readonly center: \"center\";\n    readonly start: \"start\";\n    readonly end: \"end\";\n};\n/**\n * Type describing alignment options for {@link Divider}.\n * @public\n */\nexport type DividerAlignContent = ValuesOf<typeof DividerAlignContents>;\n/**\n * Appearance values supported by {@link Divider}.\n * @public\n */\nexport declare const DividerAppearances: {\n    readonly strong: \"strong\";\n    readonly brand: \"brand\";\n    readonly subtle: \"subtle\";\n};\n/**\n * Type describing appearance options for {@link Divider}.\n * @public\n */\nexport type DividerAppearance = ValuesOf<typeof DividerAppearances>;\n/**\n * Orientation values supported by {@link Divider}.\n * @public\n */\nexport declare const DividerOrientations: {\n    readonly horizontal: \"horizontal\";\n    readonly vertical: \"vertical\";\n};\n/**\n * Type describing orientation options for {@link Divider}.\n * @public\n */\nexport type DividerOrientation = ValuesOf<typeof DividerOrientations>;\n/**\n * Role values supported by {@link Divider}.\n * @public\n */\nexport declare const DividerRoles: {\n    readonly separator: \"separator\";\n    readonly presentation: \"presentation\";\n};\n/**\n * Type describing ARIA roles available to {@link Divider}.\n * @public\n */\nexport type DividerRole = ValuesOf<typeof DividerRoles>;\n//# sourceMappingURL=divider.options.d.ts.map","export declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=divider.styles.d.ts.map","/**\n * Template for the {@link Divider} component.\n * @public\n */\nexport declare const template: import(\"@microsoft/fast-element\").ElementViewTemplate<import(\"@fluentui/web-components\").Divider, any>;\n//# sourceMappingURL=divider.template.d.ts.map","import { Divider } from \"./divider.js\";\n/**\n * The Fabric Divider component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Divider>;\n//# sourceMappingURL=divider.definition.d.ts.map","import { Drawer as FluentDrawer } from \"@fluentui/web-components\";\n/**\n * Drawer\n * @summary A Drawer component that allows content to be displayed in a side panel. It can be rendered as modal or non-modal.\n *\n * @example\n * ```html\n * <fabric-drawer type=\"modal\" position=\"start\" size=\"large\" aria-labelledby=\"drawer-title\" aria-describedby=\"drawer-description\">\n *   <span slot=\"title\">Title Content</span>\n *   <span slot=\"close\">Close Button</span>\n *   Main Content\n *   <div slot=\"footer\">Footer Content</div>\n * </fabric-drawer>\n * ```\n *\n * @attr {DrawerType} type - Determines whether the drawer should be displayed as modal, non-modal, or alert.\n * @attr {DrawerPosition} position - Sets the position of the drawer (start/end).\n * @attr {DrawerSize} size - Sets the size of the drawer (small/medium/large/full).\n * @attr {string} ariaDescribedby - The ID of the element that describes the drawer.\n * @attr {string} ariaLabelledby - The ID of the element that labels the drawer.\n *\n * @prop {DrawerType} type - Determines whether the drawer should be displayed as modal, non-modal, or alert.\n * @prop {DrawerPosition} position - Sets the position of the drawer (start/end).\n * @prop {DrawerSize} size - Sets the size of the drawer (small/medium/large/full).\n * @prop {string} ariaDescribedby - The ID of the element that describes the drawer.\n * @prop {string} ariaLabelledby - The ID of the element that labels the drawer.\n *\n * @slot - Default slot for the content of the drawer.\n * @slot title - Slot for the title content of the drawer.\n * @slot close - Slot for the close button of the drawer.\n * @slot footer - Slot for the footer content of the drawer.\n *\n * @csspart dialog - The dialog element of the drawer.\n *\n * @method show() - Shows the drawer.\n * @method hide() - Hides the drawer.\n * @method clickHandler() - Handles click events on the drawer.\n *\n * @fires {CustomEvent} toggle - Event emitted after the dialog's open state changes.\n * @fires {CustomEvent} beforetoggle - Event emitted before the dialog's open state changes.\n *\n * @extends FluentDrawer\n * @tagname fabric-drawer\n * @public\n */\nexport declare class Drawer extends FluentDrawer {\n}\n//# sourceMappingURL=drawer.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Positions supported by {@link Drawer}. */\nexport declare const DrawerPositions: {\n    readonly start: \"start\";\n    readonly end: \"end\";\n};\n/** Drawer position type. */\nexport type DrawerPosition = ValuesOf<typeof DrawerPositions>;\n/** Size values supported by {@link Drawer}. */\nexport declare const DrawerSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n    readonly full: \"full\";\n};\n/** Drawer size type. */\nexport type DrawerSize = ValuesOf<typeof DrawerSizes>;\n/** Type values supported by {@link Drawer}. */\nexport declare const DrawerTypes: {\n    readonly nonModal: \"non-modal\";\n    readonly modal: \"modal\";\n    readonly inline: \"inline\";\n};\n/** Drawer type union. */\nexport type DrawerType = ValuesOf<typeof DrawerTypes>;\n//# sourceMappingURL=drawer.options.d.ts.map","import { Drawer } from \"./drawer.js\";\n/**\n * The Fabric Drawer component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Drawer>;\n//# sourceMappingURL=drawer.definition.d.ts.map","import { DrawerBody as FluentDrawerBody } from \"@fluentui/web-components\";\n/**\n * DrawerBody\n * @summary A component that provides a drawer body for displaying content in a side panel.\n *\n * @example\n * ```html\n * <fabric-drawer-body>\n *   <span slot=\"title\">Title Content</span>\n *   <span slot=\"close\">Close Button</span>\n *   Main Content\n *   <div slot=\"footer\">Footer Content</div>\n * </fabric-drawer-body>\n * ```\n *\n * @slot title - The title slot.\n * @slot close - The close button slot.\n * @slot - The default content slot.\n * @slot footer - The footer slot.\n *\n * @csspart header - The header part of the drawer.\n * @csspart content - The content part of the drawer.\n * @csspart footer - The footer part of the drawer.\n *\n * @extends FluentDrawerBody\n * @tagname fabric-drawer-body\n * @public\n */\nexport declare class DrawerBody extends FluentDrawerBody {\n}\n//# sourceMappingURL=drawer-body.d.ts.map","import { DrawerBody } from \"./drawer-body.js\";\n/**\n * The Fabric Drawer Body component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof DrawerBody>;\n//# sourceMappingURL=drawer-body.definition.d.ts.map","import { Dropdown as FluentDropdown } from \"@fluentui/web-components\";\n/**\n * Dropdown\n * @summary A Fabric UI Dropdown component that provides a list of options for users to choose from, with support for single or multiple selections, and customizable appearance and size.\n *\n * @example\n * ```html\n * <fabric-dropdown appearance=\"outline\" size=\"medium\" placeholder=\"Select an option\">\n *   <fluent-listbox slot=\"listbox\">\n *     <fluent-option value=\"option1\">Option 1</fluent-option>\n *     <fluent-option value=\"option2\">Option 2</fluent-option>\n *     <fluent-option value=\"option3\">Option 3</fluent-option>\n *   </fluent-listbox>\n *   <span slot=\"indicator\">▼</span>\n * </fabric-dropdown>\n * ```\n *\n * @attr {DropdownAppearance | undefined} appearance - The appearance of the dropdown.\n * @attr {DropdownSize | undefined} size - The size of the dropdown.\n * @attr {string} aria-labelledby - The `aria-labelledby` attribute value of the dropdown.\n * @attr {boolean} disabled - The disabled state of the dropdown.\n * @attr {string} id - Sets the listbox ID to a unique value if one is not provided.\n * @attr {string} value - The value of the selected option.\n * @attr {string} name - The name of the dropdown.\n * @attr {string} placeholder - The placeholder text of the dropdown.\n * @attr {DropdownType | undefined} type - The dropdown type.\n *\n * @prop {DropdownAppearance | undefined} appearance - The appearance of the dropdown.\n * @prop {DropdownSize | undefined} size - The size of the dropdown.\n * @prop {string} ariaLabelledBy - The `aria-labelledby` attribute value of the dropdown.\n * @prop {boolean} disabled - The disabled state of the dropdown.\n * @prop {string} id - Sets the listbox ID to a unique value if one is not provided.\n * @prop {string} value - The value of the selected option.\n * @prop {string} name - The name of the dropdown.\n * @prop {string} placeholder - The placeholder text of the dropdown.\n * @prop {DropdownType | undefined} type - The dropdown type.\n *\n * @slot - The default slot. Accepts a {@link (Listbox:class)} element.\n * @slot indicator - The indicator slot.\n * @slot control - The control slot. This slot is automatically populated and should not be manually manipulated.\n *\n * @csspart control - The dropdown control container.\n * @csspart indicator - The dropdown indicator.\n *\n * @method disabledChanged - Updates the disabled state of the options when the disabled property changes.\n * @method nameChanged - Updates the name of the options when the name property changes.\n * @method changeHandler - Handles the change events for the dropdown.\n * @method checkValidity - Checks the validity of the element and returns the result.\n * @method clickHandler - Handles the click events for the dropdown.\n * @method inputHandler - Handles the input events for the dropdown from the control element.\n * @method insertControl - Inserts the control element based on the dropdown type.\n * @method keydownHandler - Handles the keydown events for the dropdown.\n * @method reportValidity - Reports the validity of the element.\n * @method selectOption - Selects an option by index.\n *\n * @extends FluentDropdown\n * @tagname fabric-dropdown\n * @public\n */\nexport declare class Dropdown extends FluentDropdown {\n}\n//# sourceMappingURL=dropdown.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Appearance values for {@link Dropdown}. */\nexport declare const DropdownAppearances: {\n    readonly filledDarker: string;\n    readonly filledLighter: string;\n    readonly outline: string;\n    readonly transparent: string;\n};\n/** Type describing appearance options for {@link Dropdown}. */\nexport type DropdownAppearance = ValuesOf<typeof DropdownAppearances>;\n/** Size values for {@link Dropdown}. */\nexport declare const DropdownSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\n/** Type describing size options for {@link Dropdown}. */\nexport type DropdownSize = ValuesOf<typeof DropdownSizes>;\n/** Dropdown type values for {@link Dropdown}. */\nexport declare const DropdownTypes: {\n    readonly combobox: \"combobox\";\n    readonly dropdown: \"dropdown\";\n    readonly select: \"select\";\n};\n/** Type describing dropdown type options for {@link Dropdown}. */\nexport type DropdownType = ValuesOf<typeof DropdownTypes>;\n//# sourceMappingURL=dropdown.options.d.ts.map","import { Dropdown } from \"./dropdown.js\";\n/**\n * The Fabric Dropdown Element definition.\n *\n * @public\n * @remarks\n * HTML Element: `<fabric-dropdown>`\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Dropdown>;\n//# sourceMappingURL=dropdown.definition.d.ts.map","import { DropdownOption as FluentDropdownOption } from \"@fluentui/web-components\";\n/**\n * DropdownOption\n * @summary A DropdownOption Custom HTML Element based on Fluent UI's DropdownOption with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-option>\n *   <span slot=\"checked-indicator\">✔</span>\n *   Option Label\n *   <span slot=\"description\">Detailed description</span>\n * </fabric-option>\n * ```\n *\n * @attr {boolean} current-selected - Indicates the current selected state of the option.\n * @attr {boolean} selected - Sets the selected property to match the currentSelected state.\n * @attr {boolean} disabled - Toggles the disabled state when the user changes the `disabled` property.\n * @attr {string} form - The associated `<form>` element.\n * @attr {boolean} freeform - Indicates if the option is in a freeform input mode.\n * @attr {string} id - The id of the option. If not provided, a unique id will be assigned.\n * @attr {string} value - The initial value of the option.\n * @attr {boolean} multiple - Indicates that the option is in a multiple selection mode context.\n * @attr {string} name - The name of the option.\n * @attr {string} text - The display text of the option.\n *\n * @prop {boolean} active - Indicates that the option is active.\n * @prop {ElementInternals} elementInternals - The internal ElementInternals instance for the component.\n *\n * @slot checked-indicator - Customizable checked indicator slot.\n * @slot - Default slot for the option label.\n * @slot description - Slot for detailed option description.\n * @slot start - Icon or glyph rendered before the main label.\n *\n * @csspart content - The main content container of the option.\n * @csspart description - The container for the option's description.\n *\n * @method toggleSelected - Toggles the selected state of the control.\n *\n * @extends FluentDropdownOption\n * @tagname fabric-option\n * @public\n */\nexport declare class DropdownOption extends FluentDropdownOption {\n}\n//# sourceMappingURL=option.d.ts.map","import { DropdownOption } from \"./option.js\";\n/**\n * The Fabric Option Element definition.\n *\n * @public\n * @remarks\n * HTML Element: `<fabric-option>`\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof DropdownOption>;\n//# sourceMappingURL=option.definition.d.ts.map","import { Listbox as FluentListbox } from \"@fluentui/web-components\";\nimport type { DropdownOption } from \"../option/index.js\";\n/**\n * Listbox\n * @summary A Listbox Custom HTML Element that allows for single or multiple selection from a list of options.\n * Extends the Fluent Listbox to support option groups ({@link @fabric-msft/fabric-web#OptionGroup}).\n *\n * @example\n * ```html\n * <fabric-listbox id=\"myListbox\" multiple>\n *   <fabric-option value=\"option1\">Option 1</fabric-option>\n *   <fabric-option value=\"option2\">Option 2</fabric-option>\n *   <fabric-option value=\"option3\">Option 3</fabric-option>\n * </fabric-listbox>\n * ```\n *\n * @example\n * ```html\n * <fabric-listbox>\n *   <fabric-option-group label=\"Fruits\">\n *     <fabric-option value=\"apple\">Apple</fabric-option>\n *     <fabric-option value=\"banana\">Banana</fabric-option>\n *   </fabric-option-group>\n *   <fabric-option-group label=\"Vegetables\">\n *     <fabric-option value=\"carrot\">Carrot</fabric-option>\n *   </fabric-option-group>\n * </fabric-listbox>\n * ```\n *\n * @attr {string} id - Sets the listbox ID to a unique value if one is not provided.\n * @attr {boolean | undefined} multiple - Indicates whether the listbox allows multiple selection.\n *\n * @prop {Array<HTMLElement>} options - The collection of child options that are not disabled.\n * @prop {Array<HTMLElement>} selectedOptions - The collection of child options that are selected.\n * @prop {number} selectedIndex - The index of the currently selected option.\n *\n * @slot - The default slot for the options and option groups.\n *\n * @method multipleChanged - Updates the multiple selection state of the listbox and its options. Parameters: prev (boolean | undefined), next (boolean | undefined).\n * @method clickHandler - Sets the `selected` state on a target option when clicked. Parameters: e (PointerEvent).\n * @method selectOption - Selects an option by index. Parameters: index (number).\n *\n * @fires connected - Dispatched when the element is connected to the DOM.\n *\n * @extends FluentListbox\n * @tagname fabric-listbox\n * @public\n */\nexport declare class Listbox extends FluentListbox {\n    /**\n     * Checks if an option belongs to a disabled option group.\n     *\n     * @param option - The option to check.\n     * @returns true if the option is inside a disabled option group.\n     * @internal\n     */\n    private isOptionInDisabledGroup;\n    /**\n     * Sets the `selected` state on a target option when clicked.\n     * Overrides the base implementation to prevent selection of options in disabled groups.\n     *\n     * @param e - The pointer event\n     * @override\n     * @public\n     */\n    clickHandler(e: PointerEvent): boolean | void;\n    /**\n     * Selects an option by index.\n     * Overrides the base implementation to prevent selection of options in disabled groups.\n     *\n     * @param index - The index of the option to select.\n     * @override\n     * @public\n     */\n    selectOption(index?: number): void;\n    /**\n     * Handles the slotchange event for the listbox.\n     * Overrides the base implementation to support option groups.\n     * Extracts options from both direct option elements and option group children,\n     * flattening them into a single options array while propagating group disabled states.\n     *\n     * @param e - The slot change event.\n     * @override\n     * @internal\n     */\n    slotchangeHandler(e: Event): void;\n    /**\n     * Handles changes to the options collection.\n     * Overrides the base implementation to apply group-aware ARIA positioning.\n     *\n     * @param prev - The previous options collection.\n     * @param next - The new options collection.\n     * @override\n     * @internal\n     */\n    optionsChanged(prev: DropdownOption[] | undefined, next: DropdownOption[] | undefined): void;\n    /**\n     * Build a list of groups and options\n     * @param options\n     * @param groups\n     */\n    private setOptionGroups;\n    /**\n     * Applies group-scoped ARIA positioning attributes to options.\n     * Options within the same group share aria-setsize scoped to that group.\n     *\n     * @param options - The flattened options collection.\n     * @internal\n     */\n    private applyGroupScopedAria;\n    /**\n     * Updates the multiple selection state of the listbox and its options.\n     *\n     * @param prev - the previous multiple value\n     * @param next - the current multiple value\n     */\n    multipleChanged(prev: boolean | undefined, next: boolean | undefined): void;\n}\n//# sourceMappingURL=listbox.d.ts.map","import { Listbox } from \"./listbox\";\n/**\n * The Listbox element definition.\n *\n * @public\n * @remarks\n * HTML Element: `<fabric-listbox>`\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Listbox>;\n//# sourceMappingURL=listbox.definition.d.ts.map","import { Field as FluentField } from \"@fluentui/web-components\";\n/**\n * Field\n * @summary A Field Custom HTML Element based on FluentField, including style and layout specific attributes.\n *\n * @example\n * ```html\n * <fabric-field label-position=\"above\">\n *   <label slot=\"label\">Label</label>\n *   <input slot=\"input\" />\n *   <span slot=\"message\">Error message</span>\n * </fabric-field>\n * ```\n *\n * @attr {FieldLabelPosition} label-position - The position of the label relative to the input. Possible values are 'above', 'after', 'before'.\n *\n * @prop {FieldLabelPosition} labelPosition - The position of the label relative to the input. Possible values are 'above', 'after', 'before'.\n *\n * @slot label - The slot for the label element.\n * @slot input - The slot for the input element.\n * @slot message - The slot for the message element.\n *\n * @csspart label - The label part of the field component.\n * @csspart input - The input part of the field component.\n * @csspart message - The message part of the field component.\n *\n * @method labelSlotChanged - Updates attributes on the slotted label elements.\n * @method inputChanged - Updates the field's states and label properties when the assigned input changes.\n * @method setValidationStates - Sets the validation states for the field.\n *\n * @extends FluentField\n * @tagname fabric-field\n * @public\n */\nexport declare class Field extends FluentField {\n}\n//# sourceMappingURL=field.d.ts.map","export declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=field.styles.d.ts.map","import type { SlottableInput as FluentSlottableInput } from \"@fluentui/web-components\";\nimport type { ValuesOf } from \"../../util/typings.js\";\n/**\n * Label position values exposed by {@link Field}.\n */\nexport declare const LabelPositions: {\n    readonly above: \"above\";\n    readonly after: \"after\";\n    readonly before: \"before\";\n};\n/**\n * Label position type exposed by {@link Field}.\n */\nexport type LabelPosition = ValuesOf<typeof LabelPositions>;\n/**\n * Back-compat aliases preserving the Field-prefixed naming used previously.\n */\nexport declare const FieldLabelPositions: {\n    readonly above: \"above\";\n    readonly after: \"after\";\n    readonly before: \"before\";\n};\nexport declare const FieldLabelPosition: {\n    readonly above: \"above\";\n    readonly after: \"after\";\n    readonly before: \"before\";\n};\nexport type FieldLabelPosition = LabelPosition;\n/**\n * Validation state flags surfaced by {@link Field}.\n */\nexport declare const ValidationFlags: {\n    readonly badInput: \"bad-input\";\n    readonly customError: \"custom-error\";\n    readonly patternMismatch: \"pattern-mismatch\";\n    readonly rangeOverflow: \"range-overflow\";\n    readonly rangeUnderflow: \"range-underflow\";\n    readonly stepMismatch: \"step-mismatch\";\n    readonly tooLong: \"too-long\";\n    readonly tooShort: \"too-short\";\n    readonly typeMismatch: \"type-mismatch\";\n    readonly valueMissing: \"value-missing\";\n    readonly valid: \"valid\";\n};\n/**\n * Validation flag type for {@link Field}.\n */\nexport type ValidationFlag = ValuesOf<typeof ValidationFlags>;\nexport type ValidationFlags = ValidationFlag;\n/**\n * Synthetic entry describing the structural requirements for slotted inputs.\n * Provides a plural const so option-normalization rules can derive {@link SlottableInput}.\n */\nexport declare const SlottableInputs: {\n    readonly structural: FluentSlottableInput;\n};\n/**\n * Structural type for elements assigned to the `input` slot.\n */\nexport type SlottableInput = ValuesOf<typeof SlottableInputs>;\n//# sourceMappingURL=field.options.d.ts.map","import { Field } from \"./field.js\";\n/**\n * The Fabric Field component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Field>;\n//# sourceMappingURL=field.definition.d.ts.map","export declare const DesignSystem: Readonly<{\n    prefix: \"fabric\";\n    shadowRootMode: \"open\";\n    registry: CustomElementRegistry;\n}>;\n//# sourceMappingURL=design-system.d.ts.map","import { Image as FluentImage } from \"@fluentui/web-components\";\n/**\n * Image\n * @summary A Fabric UI Image component that provides a customizable image element with layout, border, shadow, fit, and shape options.\n *\n * @example\n * ```html\n * <fabric-image block fit=\"cover\" shape=\"rounded\">\n *   <img src=\"path-to-image.jpg\" alt=\"Descriptive text\">\n * </fabric-image>\n * ```\n *\n * @attr {boolean} block - Image layout. Boolean attribute that, when present, applies a block layout to the image.\n * @attr {boolean} bordered - Image border. Boolean attribute that, when present, applies a border to the image.\n * @attr {boolean} shadow - Image shadow. Boolean attribute that, when present, applies a shadow effect to the image.\n * @attr {ImageFit} fit - Image fit, with options 'none', 'center', 'contain', 'cover'. Determines how the image should be resized to fit its container.\n * @attr {ImageShape} shape - Image shape, with options 'circular', 'rounded', 'square'. Determines the shape of the image.\n *\n * @prop {boolean} block - Image layout. Boolean property that, when set, applies a block layout to the image.\n * @prop {boolean} bordered - Image border. Boolean property that, when set, applies a border to the image.\n * @prop {boolean} shadow - Image shadow. Boolean property that, when set, applies a shadow effect to the image.\n * @prop {ImageFit} fit - Image fit, with options 'none', 'center', 'contain', 'cover'. Determines how the image should be resized to fit its container.\n * @prop {ImageShape} shape - Image shape, with options 'circular', 'rounded', 'square'. Determines the shape of the image.\n *\n * @slot - The default slot for the image content. Place an <img> element here to display the image.\n *\n * @extends FluentImage\n * @tagname fabric-image\n * @public\n */\nexport declare class Image extends FluentImage {\n}\n//# sourceMappingURL=image.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Fit values for {@link Image}. */\nexport declare const ImageFits: {\n    readonly none: \"none\";\n    readonly center: \"center\";\n    readonly contain: \"contain\";\n    readonly cover: \"cover\";\n};\nexport type ImageFit = ValuesOf<typeof ImageFits>;\n/** Shape values for {@link Image}. */\nexport declare const ImageShapes: {\n    readonly circular: \"circular\";\n    readonly rounded: \"rounded\";\n    readonly square: \"square\";\n};\nexport type ImageShape = ValuesOf<typeof ImageShapes>;\n//# sourceMappingURL=image.options.d.ts.map","import { Image } from \"./image.js\";\n/**\n * The Fabric Image component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Image>;\n//# sourceMappingURL=image.definition.d.ts.map","import { Label as FluentLabel } from \"@fluentui/web-components\";\n/**\n * Label\n * @summary A Fabric UI Label component that provides a customizable label element, supporting different sizes, weights, and required state indication.\n *\n * @example\n * ```html\n * <fabric-label size=\"large\" weight=\"semibold\" required>\n *   Username\n *   <span slot=\"asterisk\">*</span>\n * </fabric-label>\n * ```\n *\n * @attr {LabelSize} size - Specifies font size of a label. Can be 'small', 'medium', or 'large'.\n * @attr {LabelWeight} weight - Specifies font weight of a label. Can be 'regular' or 'semibold'.\n * @attr {boolean} disabled - Specifies styles for label when associated input is disabled. Defaults to false.\n * @attr {boolean} required - Specifies styles for label when associated input is a required field. Defaults to false.\n *\n * @prop {LabelSize} size - Specifies font size of a label. Can be 'small', 'medium', or 'large'.\n * @prop {LabelWeight} weight - Specifies font weight of a label. Can be 'regular' or 'semibold'.\n * @prop {boolean} disabled - Specifies styles for label when associated input is disabled. Defaults to false.\n * @prop {boolean} required - Specifies styles for label when associated input is a required field. Defaults to false.\n *\n * @slot - The default slot for the label's text.\n * @slot asterisk - The slot for the required field indicator, an asterisk by default.\n *\n * @csspart asterisk - The part representing the required field indicator.\n *\n * @extends FluentLabel\n * @tagname fabric-label\n * @public\n */\nexport declare class Label extends FluentLabel {\n}\n//# sourceMappingURL=label.d.ts.map","import { Label } from \"./label.js\";\n/**\n * The Fabric Label component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Label>;\n//# sourceMappingURL=label.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Size values for {@link Label}. */\nexport declare const LabelSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\nexport type LabelSize = ValuesOf<typeof LabelSizes>;\n/** Weight values for {@link Label}. */\nexport declare const LabelWeights: {\n    readonly regular: \"regular\";\n    readonly semibold: \"semibold\";\n};\nexport type LabelWeight = ValuesOf<typeof LabelWeights>;\n//# sourceMappingURL=label.options.d.ts.map","import { AnchorButton as FluentAnchorButton } from \"@fluentui/web-components\";\n/**\n * AnchorButton\n * @summary An Anchor Custom HTML Element that functions as a button with customizable appearance, shape, and size, and can be used as a link.\n *\n * @example\n * ```html\n * <fabric-anchor-button appearance=\"primary\" shape=\"rounded\" size=\"large\" href=\"https://example.com\" target=\"_blank\">\n *   <span slot=\"start\">🔗</span>\n *   Visit our page\n *   <span slot=\"end\">→</span>\n * </fabric-anchor-button>\n * ```\n *\n * @attr {AnchorButtonAppearance} appearance - The visual appearance of the button.\n * @attr {AnchorButtonShape} shape - The shape of the button, can be square, circular, or rounded.\n * @attr {AnchorButtonSize} size - The size of the button, can be small, medium, or large.\n * @attr {boolean} icon-only - Indicates the button has an icon only, no text content.\n * @attr {string} href - The URL that the hyperlink points to.\n * @attr {AnchorTarget} target - Specifies where to open the linked document.\n *\n * @prop {boolean} iconOnly - Indicates whether the button has an icon only, with no text content.\n *\n * @slot start - Content before the button content.\n * @slot - The default slot for button text or content.\n * @slot end - Content after the button content.\n *\n * @csspart content - The button content container.\n *\n * @fires click - Fired when the button is clicked.\n *\n * @extends FluentAnchorButton\n * @tagname fabric-anchor-button\n * @public\n */\nexport declare class AnchorButton extends FluentAnchorButton {\n}\n//# sourceMappingURL=anchor-button.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Appearance values for {@link AnchorButton}. */\nexport declare const AnchorButtonAppearances: {\n    readonly primary: \"primary\";\n    readonly outline: \"outline\";\n    readonly subtle: \"subtle\";\n    readonly transparent: \"transparent\";\n};\nexport type AnchorButtonAppearance = ValuesOf<typeof AnchorButtonAppearances>;\nexport declare const AnchorButtonAppearance: {\n    readonly primary: \"primary\";\n    readonly outline: \"outline\";\n    readonly subtle: \"subtle\";\n    readonly transparent: \"transparent\";\n};\n/** Shape values for {@link AnchorButton}. */\nexport declare const AnchorButtonShapes: {\n    readonly circular: \"circular\";\n    readonly rounded: \"rounded\";\n    readonly square: \"square\";\n};\nexport type AnchorButtonShape = ValuesOf<typeof AnchorButtonShapes>;\nexport declare const AnchorButtonShape: {\n    readonly circular: \"circular\";\n    readonly rounded: \"rounded\";\n    readonly square: \"square\";\n};\n/** Size values for {@link AnchorButton}. */\nexport declare const AnchorButtonSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\nexport type AnchorButtonSize = ValuesOf<typeof AnchorButtonSizes>;\nexport declare const AnchorButtonSize: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\n/** Target values for {@link AnchorButton}. */\nexport declare const AnchorTargets: {\n    readonly _self: \"_self\";\n    readonly _blank: \"_blank\";\n    readonly _parent: \"_parent\";\n    readonly _top: \"_top\";\n};\nexport type AnchorTarget = ValuesOf<typeof AnchorTargets>;\nexport declare const AnchorTarget: {\n    readonly _self: \"_self\";\n    readonly _blank: \"_blank\";\n    readonly _parent: \"_parent\";\n    readonly _top: \"_top\";\n};\n//# sourceMappingURL=anchor-button.options.d.ts.map","import { AnchorButton } from \"./anchor-button.js\";\n/**\n * The Fabric Anchor Button component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof AnchorButton>;\n//# sourceMappingURL=anchor-button.definition.d.ts.map","import { MessageBar as FluentMessageBar } from \"@fluentui/web-components\";\n/**\n * MessageBar\n * @summary A Message Bar Custom HTML Element with custom styling and behavior based on Fluent UI's MessageBar.\n *\n * @example\n * ```html\n * <fabric-message-bar\n *   shape=\"rounded\"\n *   layout=\"singleline\"\n *   intent=\"info\"\n *   role=\"status\">\n *   <span slot=\"icon\">ℹ️</span>\n *   Important information\n *   <span slot=\"actions\"><button>Action</button></span>\n *   <span slot=\"dismiss\">✖</span>\n * </fabric-message-bar>\n * ```\n *\n * @attr {MessageBarShape} shape - Sets the shape of the Message Bar. Possible values are 'rounded' or 'square'.\n * @attr {MessageBarLayout} layout - Sets the layout of the control. Possible values are 'multiline' or 'singleline'.\n * @attr {MessageBarIntent} intent - Sets the intent of the control. Possible values are 'success', 'warning', 'error', or 'info'.\n *\n * @prop {MessageBarShape} shape - Sets the shape of the Message Bar. Possible values are 'rounded' or 'square'.\n * @prop {MessageBarLayout} layout - Sets the layout of the control. Possible values are 'multiline' or 'singleline'.\n * @prop {MessageBarIntent} intent - Sets the intent of the control. Possible values are 'success', 'warning', 'error', or 'info'.\n *\n * @slot icon - Slot for the icon content.\n * @slot - The default slot for the content.\n * @slot actions - Slot for the actions content.\n * @slot dismiss - Slot for the dismiss button content.\n *\n * @csspart content - The main content container of the Message Bar.\n * @csspart actions - The container for action elements.\n *\n * @method dismissMessageBar - Method to emit a `dismiss` event when the message bar is dismissed.\n *\n * @fires dismiss - Fired when the message bar is dismissed.\n *\n * @extends FluentMessageBar\n * @tagname fabric-message-bar\n * @public\n */\nexport declare class MessageBar extends FluentMessageBar {\n}\n//# sourceMappingURL=message-bar.d.ts.map","import { MessageBar } from \"./message-bar.js\";\n/**\n * The Fabric MessageBar Element definition.\n *\n * @public\n * @remarks\n * HTML Element: `<fabric-message-bar>`\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof MessageBar>;\n//# sourceMappingURL=message-bar.definition.d.ts.map","import { MenuButton as FluentMenuButton } from \"@fluentui/web-components\";\n/**\n * MenuButton\n * @summary A MenuButton component that extends Fluent UI's MenuButton with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-menu-button appearance=\"primary\" shape=\"rounded\" size=\"large\">\n *   <span slot=\"start\">🚀</span>\n *   Menu\n *   <span slot=\"end\"></span>\n * </fabric-menu-button>\n * ```\n *\n * @attr {MenuButtonAppearances | undefined} appearance - Indicates the styled appearance of the button.\n * @attr {MenuButtonShape | undefined} shape - The shape of the button.\n * @attr {MenuButtonSize | undefined} size - The size of the button.\n * @attr {boolean | undefined} icon-only - Indicates that the button should only display as an icon with no text content.\n * @attr {boolean | undefined} autofocus - Indicates the button should be focused when the page is loaded.\n * @attr {boolean | undefined} disabled-focusable - Indicates that the button is focusable while disabled.\n * @attr {number | undefined} tabindex - Sets that the button tabindex attribute.\n * @attr {string | undefined} formaction - The URL that processes the form submission.\n * @attr {string | undefined} form - The id of a form to associate the element to.\n * @attr {string | undefined} formenctype - The encoding type for the form submission.\n * @attr {string | undefined} formmethod - The HTTP method that the browser uses to submit the form.\n * @attr {boolean | undefined} formnovalidate - Indicates that the form will not be validated when submitted.\n * @attr {string | undefined} formtarget - The target frame or window to open the form submission in.\n * @attr {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @attr {string | undefined} type - The button type.\n * @attr {string | undefined} value - The value attribute.\n *\n * @prop {MenuButtonAppearances | undefined} appearance - Indicates the styled appearance of the button.\n * @prop {MenuButtonShape | undefined} shape - The shape of the button.\n * @prop {MenuButtonSize | undefined} size - The size of the button.\n * @prop {boolean | undefined} iconOnly - Indicates that the button should only display as an icon with no text content.\n * @prop {boolean | undefined} autofocus - Indicates the button should be focused when the page is loaded.\n * @prop {boolean | undefined} disabledFocusable - Indicates that the button is focusable while disabled.\n * @prop {number | undefined} tabindex - Sets that the button tabindex attribute.\n * @prop {string | undefined} formaction - The URL that processes the form submission.\n * @prop {string | undefined} form - The id of a form to associate the element to.\n * @prop {string | undefined} formenctype - The encoding type for the form submission.\n * @prop {string | undefined} formmethod - The HTTP method that the browser uses to submit the form.\n * @prop {boolean | undefined} formnovalidate - Indicates that the form will not be validated when submitted.\n * @prop {string | undefined} formtarget - The target frame or window to open the form submission in.\n * @prop {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @prop {string | undefined} type - The button type.\n * @prop {string | undefined} value - The value attribute.\n *\n * @slot start - Content which can be provided before the button content.\n * @slot end - Content which can be provided after the button content.\n * @slot - The default slot for button content.\n *\n * @csspart content - The button content container.\n *\n * @cssprop --icon-spacing - Custom property defined in component styles\n *\n * @method keypressHandler - Handles keypress events for the button.\n * @method press - Programmatically presses the button.\n * @method resetForm - Resets the associated form.\n *\n * @extends FluentMenuButton\n * @tagname fabric-menu-button\n * @public\n */\nexport declare class MenuButton extends FluentMenuButton {\n}\n//# sourceMappingURL=menu-button.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * Menu Button Appearance constants\n * @public\n */\nexport declare const MenuButtonAppearances: {\n    readonly primary: \"primary\";\n    readonly outline: \"outline\";\n    readonly subtle: \"subtle\";\n    readonly transparent: \"transparent\";\n};\n/**\n * A Menu Button can be secondary, primary, outline, subtle, transparent\n * @public\n */\nexport type MenuButtonAppearance = ValuesOf<typeof MenuButtonAppearances>;\n/**\n * A Menu Button can be square, circular or rounded.\n * @public\n */\nexport declare const MenuButtonShapes: {\n    readonly circular: \"circular\";\n    readonly rounded: \"rounded\";\n    readonly square: \"square\";\n};\n/**\n * A Menu Button can be square, circular or rounded\n * @public\n */\nexport type MenuButtonShape = ValuesOf<typeof MenuButtonShapes>;\n/**\n * A Menu Button can be a size of small, medium or large.\n * @public\n */\nexport declare const MenuButtonSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\n/**\n * A Menu Button can be on of several preset sizes.\n * @public\n */\nexport type MenuButtonSize = ValuesOf<typeof MenuButtonSizes>;\n//# sourceMappingURL=menu-button.options.d.ts.map","import { MenuButton } from \"./menu-button.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-menu-button>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof MenuButton>;\n//# sourceMappingURL=menu-button.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * Menu items roles.\n * @public\n */\nexport declare const MenuItemRoles: {\n    /**\n     * The menu item has a \"menuitem\" role\n     */\n    readonly menuitem: \"menuitem\";\n    /**\n     * The menu item has a \"menuitemcheckbox\" role\n     */\n    readonly menuitemcheckbox: \"menuitemcheckbox\";\n    /**\n     * The menu item has a \"menuitemradio\" role\n     */\n    readonly menuitemradio: \"menuitemradio\";\n};\n/**\n * The types for menu item roles\n * @public\n */\nexport type MenuItemRole = ValuesOf<typeof MenuItemRoles>;\n/**\n * @internal\n */\nexport declare const roleForMenuItem: {\n    [value in keyof typeof MenuItemRoles]: (typeof MenuItemRoles)[value];\n};\n/**\n * Menu items roles.\n * @public\n */\nexport declare const MenuGroupRoles: {\n    /**\n     * The \"group\" role\n     */\n    readonly group: \"group\";\n};\n/**\n * The types for menu group roles\n * @public\n */\nexport type MenuGroupRole = ValuesOf<typeof MenuGroupRoles>;\n/**\n * @internal\n */\nexport declare const roleForMenuGroup: Record<MenuGroupRole, MenuGroupRole>;\n//# sourceMappingURL=menu-item.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { MenuItemRole } from \"./menu-item.options.js\";\n/**\n * MenuItem\n * @summary A MenuItem component that represents an item in a menu with various states and interactions.\n *\n * @example\n * ```html\n * <fabric-menu-item role=\"menuitem\" disabled checked hidden>\n *   <span slot=\"start\">Start content</span>\n *   Menu item content\n *   <span slot=\"end\">End content</span>\n *   <span slot=\"submenu-glyph\"></span>\n *   <div slot=\"submenu\">Submenu content</div>\n * </fabric-menu-item>\n * ```\n *\n * @attr {boolean} disabled - The disabled state of the element.\n * @attr {MenuItemRole} role - The role of the element. Possible values: 'menuitem', 'menuitemcheckbox', 'menuitemradio'.\n * @attr {boolean} checked - The checked value of the element.\n * @attr {boolean} hidden - The hidden attribute.\n *\n * @prop {boolean} disabled - The disabled state of the element.\n * @prop {MenuItemRole} role - The role of the element.\n * @prop {boolean} checked - The checked value of the element.\n * @prop {boolean} hidden - The hidden attribute.\n * @prop {HTMLElement[]} slottedSubmenu - The submenu slotted content.\n * @prop {HTMLElement | undefined} submenu - The submenu element associated with this menu item.\n *\n * @slot - Default slot for menu item content.\n * @slot start - Slot for the start content.\n * @slot end - Slot for the end content.\n * @slot indicator - The checkbox or radio indicator.\n * @slot submenu-glyph - The submenu expand/collapse indicator.\n * @slot submenu - Slot for the submenu content.\n *\n * @csspart content - The main content of the menu item.\n *\n * @cssprop --indent - Custom property for indentation level (default: 0).\n * @cssprop --menu-max-height - Maximum height for submenu (default: auto).\n *\n * @internal connectedCallback - Called when the element is added to the document.\n * @internal disconnectedCallback - Called when the element is removed from the document.\n * @method disabledChanged - Handles changes to the disabled attribute.\n * @method roleChanged - Handles changes to the role attribute.\n * @method checkedChanged - Handles changes to the checked attribute.\n * @method slottedSubmenuChanged - Handles changes to the slotted submenu content.\n * @method handleMenuItemKeyDown - Handles keydown events for the menu item.\n * @method handleMenuItemClick - Handles click events for the menu item.\n * @method handleMouseOver - Handles mouse over events for the menu item.\n * @method handleMouseOut - Handles mouse out events for the menu item.\n * @method toggleHandler - Handles toggle events from submenu popover.\n *\n * @fires change - Fired when the checked state changes.\n *\n * @extends FASTElement\n * @tagname fabric-menu-item\n * @public\n */\nexport declare class MenuItem extends FASTElement {\n    #private;\n    /**\n     * The internal {@link https://developer.mozilla.org/docs/Web/API/ElementInternals | `ElementInternals`} instance for the component.\n     *\n     * @internal\n     */\n    private elementInternals;\n    /**\n     * The disabled state of the element.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: disabled\n     */\n    disabled: boolean;\n    /**\n     * Handles changes to disabled attribute custom states and element internals\n     * @param prev - the previous state\n     * @param next - the next state\n     */\n    disabledChanged(prev: boolean | undefined, next: boolean | undefined): void;\n    /**\n     * The role of the element.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: role\n     */\n    role: MenuItemRole;\n    /**\n     * Handles changes to role attribute element internals properties\n     * @param prev - the previous state\n     * @param next - the next state\n     */\n    roleChanged(prev: MenuItemRole | undefined, next: MenuItemRole | undefined): void;\n    /**\n     * The checked value of the element.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: checked\n     */\n    checked: boolean;\n    /**\n     * Handles changes to checked attribute custom states and element internals.\n     * @param prev - the previous state\n     * @param next - the next state\n     */\n    protected checkedChanged(prev: boolean, next: boolean): void;\n    /**\n     * The hidden attribute.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: hidden\n     */\n    hidden: boolean;\n    /**\n     * The submenu slotted content.\n     *\n     * @internal\n     */\n    slottedSubmenu: HTMLElement[];\n    /**\n     * Sets the submenu and updates its position.\n     *\n     * @internal\n     */\n    protected slottedSubmenuChanged(prev: HTMLElement[] | undefined, next: HTMLElement[]): void;\n    /**\n     * @public\n     */\n    submenu: HTMLElement | undefined;\n    /**\n     * @public\n     * Sets the role and registers event listeners.\n     */\n    connectedCallback(): void;\n    /**\n     * Removes event listeners when component is disconnected.\n     */\n    disconnectedCallback(): void;\n    /**\n     * Handles keydown events for the menu item.\n     *\n     * @param e - The keyboard event\n     * @returns `false` if the event was handled and should not propagate, `true` otherwise\n     * @protected\n     */\n    protected handleMenuItemKeyDown: (e: KeyboardEvent) => boolean;\n    /**\n     * Handles click events for the menu item.\n     *\n     * @param e - The mouse event\n     * @returns `false` if the event was handled and should not propagate\n     * @protected\n     */\n    protected handleMenuItemClick: (e: MouseEvent) => boolean;\n    /**\n     * Handles mouse over events for the menu item.\n     * Opens any associated submenu when hovering over the item.\n     *\n     * @param e - The mouse event (unused but required for event handler signature)\n     * @returns `false` if the event was handled and should not propagate\n     * @protected\n     */\n    protected handleMouseOver: () => boolean;\n    /**\n     * Handles mouse out events for the menu item.\n     * Closes any associated submenu when the mouse leaves the item,\n     * unless the focus remains within the menu item.\n     *\n     * @param e - The mouse event (unused but required for event handler signature)\n     * @returns `false` if the event was handled and should not propagate\n     * @protected\n     */\n    protected handleMouseOut: () => boolean;\n    /**\n     * Handles toggle events from associated submenu popover.\n     * Sets up required ARIA attributes and tab navigation when submenu opens/closes.\n     *\n     * @param e - The toggle event from the submenu popover\n     * @protected\n     */\n    protected toggleHandler: (e: Event) => void;\n    /**\n     * Invokes the appropriate action based on the menu item's role.\n     * For checkbox items, toggles the checked state.\n     * For radio items, sets the checked state to true if not already checked.\n     * For regular menu items, opens submenus or emits a change event.\n     *\n     * @internal\n     */\n    private invoke;\n    /**\n     * Sets the fallback position of the submenu when CSS anchor positioning is not supported.\n     * Calculates optimal positioning to keep the submenu within the viewport bounds.\n     * Positions the submenu to the inline-end by default, but adjusts based on available space.\n     *\n     * @internal\n     */\n    private setSubmenuPosition;\n}\n/**\n * Menu Item column count\n * @public\n */\nexport type MenuItemColumnCount = 0 | 1 | 2;\n//# sourceMappingURL=menu-item.d.ts.map","/** MenuItem styles\n * @public\n */\nexport declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=menu-item.styles.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport { type MenuItem } from \"./menu-item.js\";\nexport declare function menuItemTemplate<T extends MenuItem>(): ElementViewTemplate<T>;\nexport declare const template: ElementViewTemplate<MenuItem>;\n//# sourceMappingURL=menu-item.template.d.ts.map","import { MenuItem } from \"./menu-item.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-menu-item>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof MenuItem>;\n//# sourceMappingURL=menu-item.definition.d.ts.map","/** MenuList styles\n * @public\n */\nexport declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=menu-list.styles.d.ts.map","import { type ElementViewTemplate } from \"@microsoft/fast-element\";\nimport type { MenuList } from \"./menu-list.js\";\nexport declare function menuTemplate<T extends MenuList>(): ElementViewTemplate<T>;\nexport declare const template: ElementViewTemplate<MenuList>;\n//# sourceMappingURL=menu-list.template.d.ts.map","import { MenuList } from \"./menu-list.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-menu-list>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof MenuList>;\n//# sourceMappingURL=menu-list.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * The position variations for the menu component\n * @public\n */\nexport declare const MenuPositions: {\n    readonly above: \"above\";\n    readonly below: \"below\";\n};\n/**\n * The types for menu positions\n * @public\n */\nexport type MenuPosition = ValuesOf<typeof MenuPositions>;\n/**\n * Reposition modes for the menu\n * @public\n */\nexport declare const MenuRepositionModes: {\n    readonly auto: \"auto\";\n    readonly none: \"none\";\n};\n/**\n * Reposition mode type for the menu\n * @public\n */\nexport type MenuRepositionMode = ValuesOf<typeof MenuRepositionModes>;\n//# sourceMappingURL=menu.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport { MenuList } from \"../menu-list/menu-list.js\";\nimport type { MenuPosition, MenuRepositionMode } from \"./menu.options.js\";\n/**\n * Menu\n * @summary A Menu component that provides an interactive menu interface with support for various trigger and open behaviors.\n *\n * @example\n * ```html\n * <fabric-menu open-on-hover=\"true\" open-on-context=\"true\" close-on-scroll=\"true\" persist-on-item-click=\"true\">\n *   <div slot=\"trigger\">Menu Trigger</div>\n *   <ul>\n *     <li>Menu Item 1</li>\n *     <li>Menu Item 2</li>\n *     <li>Menu Item 3</li>\n *   </ul>\n * </fabric-menu>\n * ```\n *\n * @attr {boolean | undefined} open-on-hover - Determines if the menu should open on hover.\n * @attr {boolean | undefined} open-on-context - Determines if the menu should open on right click.\n * @attr {boolean | undefined} close-on-scroll - Determines if the menu should close on scroll.\n * @attr {boolean | undefined} persist-on-item-click - Determines if the menu open state should persist on click of a menu item.\n * @attr {boolean | undefined} split - Determines if the menu is in split state (for split button pattern).\n * @attr {MenuPosition | undefined} menu-position - Determines whether the menu list is above or below the trigger.\n * @attr {MenuRepositionMode | undefined} reposition-mode - The mode for repositioning the menu. Default is \"none\".\n *\n * @prop {boolean | undefined} openOnHover - Determines if the menu should open on hover.\n * @prop {boolean | undefined} openOnContext - Determines if the menu should open on right click.\n * @prop {boolean | undefined} closeOnScroll - Determines if the menu should close on scroll.\n * @prop {boolean | undefined} persistOnItemClick - Determines if the menu open state should persist on click of a menu item.\n * @prop {boolean | undefined} split - Determines if the menu is in split state.\n * @prop {MenuList[]} slottedMenuList - Holds the slotted menu list.\n * @prop {HTMLElement[]} slottedTriggers - Holds the slotted triggers.\n * @prop {MenuPosition | undefined} menuPosition - Determines whether the menu list is above or below the trigger.\n * @prop {MenuRepositionMode | undefined} repositionMode - The mode for repositioning the menu.\n * @prop {HTMLElement | undefined} overflowBoundary - The overflow boundary element reference.\n *\n * @slot primary-action - Slot for the primary action element (used when split is true).\n * @slot trigger - Slot for the trigger element.\n * @slot - Default slot for the menu list.\n *\n * @csspart trigger - Represents the trigger element of the menu.\n * @csspart menu-list - Represents the menu list element.\n *\n * @method toggleMenu - Toggles the open state of the menu.\n * @method closeMenu - Closes the menu.\n * @method openMenu - Opens the menu.\n * @method focusMenuList - Focuses on the menu list.\n * @method focusTrigger - Focuses on the menu trigger.\n * @method menuKeydownHandler - Handles keyboard interaction for the menu.\n * @method triggerKeydownHandler - Handles keyboard interaction for the trigger.\n *\n * @fires toggle - Event fired when the menu is toggled.\n * @fires change - Event fired when the state of a menu item changes.\n *\n * @extends FASTElement\n * @tagname fabric-menu\n * @public\n */\nexport declare class Menu extends FASTElement {\n    /**\n     * The positioning instance for the menu.\n     * @private\n     */\n    private positioning;\n    /**\n     * The intersection observer for tracking overflow.\n     * @private\n     */\n    private intersectionObserver;\n    /**\n     * The original position before repositioning.\n     * @private\n     */\n    private originalMenuPosition;\n    /**\n     * The array of open positions based on collision detection.\n     * @private\n     */\n    private openPositions;\n    /**\n     * Determines if the menu should open on hover.\n     * @public\n     */\n    openOnHover?: boolean;\n    /**\n     * Determines if the menu should open on right click.\n     * @public\n     */\n    openOnContext?: boolean;\n    /**\n     * Determines if the menu should close on scroll.\n     * @public\n     */\n    closeOnScroll?: boolean;\n    /**\n     * Determines if the menu open state should persis on click of menu item\n     * @public\n     */\n    persistOnItemClick?: boolean;\n    /**\n     * Determines if the menu is in split state (for split button pattern).\n     * @public\n     */\n    split?: boolean;\n    /**\n     * Determines whether the menu list is above or below the trigger.\n     * @public\n     */\n    menuPosition?: MenuPosition;\n    /**\n     * The mode for repositioning the menu when it overflows the boundary.\n     * @public\n     * @default \"auto\"\n     */\n    repositionMode?: MenuRepositionMode;\n    /**\n     * The overflow boundary element reference.\n     * @public\n     */\n    overflowBoundary?: HTMLElement;\n    /**\n     * Holds the slotted menu list.\n     * @public\n     */\n    slottedMenuList: MenuList[];\n    /**\n     * Holds the slotted triggers.\n     * @public\n     */\n    slottedTriggers: HTMLElement[];\n    /**\n     * Defines whether the menu is open or not.\n     * @internal\n     */\n    private _open;\n    /**\n     * The trigger element of the menu.\n     * @internal\n     */\n    private _trigger?;\n    /**\n     * The menu list element of the menu which has the popover behavior.\n     * @internal\n     */\n    private _menuList?;\n    /**\n     * Creates the overflow handler using IntersectionObserver.\n     * Note: When a custom overflowBoundary is set, we use direct rect calculations\n     * instead because popovers render in the top layer and IntersectionObserver\n     * with a custom root won't work correctly.\n     * @private\n     */\n    private createOverflowHandler;\n    /**\n     * Checks overflow against custom boundary using direct rect calculations.\n     * Delegates to MenuPositioning for the actual calculation.\n     * @private\n     */\n    private checkOverflowWithBoundary;\n    /**\n     * Handles overflow collisions with the menu.\n     * @private\n     */\n    private handleOverflow;\n    /**\n     * Applies height constraint to make menu scrollable when space is limited.\n     * @private\n     */\n    private applyHeightConstraint;\n    /**\n     * Clears height constraint from the menu.\n     * @private\n     */\n    private clearHeightConstraint;\n    /**\n     * Repositions the menu based on collisions.\n     * @private\n     */\n    private repositionMenu;\n    /**\n     * Releases positions and restores original if valid.\n     * @private\n     */\n    private releasePositions;\n    /**\n     * Observes the menu for overflow.\n     * @private\n     */\n    private observeMenuOverflow;\n    /**\n     * Updates the menu position on window changes.\n     * @private\n     */\n    private updateMenuPosition;\n    /**\n     * Debounced handler for window changes.\n     * @private\n     */\n    private handleWindowChanges;\n    /**\n     * Adds window event listeners.\n     * @private\n     */\n    private addWindowEventListeners;\n    /**\n     * Removes window event listeners.\n     * @private\n     */\n    private removeWindowEventListeners;\n    /**\n     * Adds overflow boundary event listeners.\n     * @private\n     */\n    private addOverflowBoundaryEventListeners;\n    /**\n     * Adds repositioning handlers.\n     * @private\n     */\n    private addRepositioningHandlers;\n    /**\n     * Creates the positioning manager.\n     * @private\n     */\n    private createPositioningManager;\n    /**\n     * Removes repositioning event listeners.\n     * @private\n     */\n    private removeRepositioningListeners;\n    /**\n     * Called when the element is connected to the DOM.\n     * @public\n     */\n    connectedCallback(): void;\n    /**\n     * Called when the element is disconnected from the DOM.\n     * @public\n     */\n    disconnectedCallback(): void;\n    /**\n     * Sets the component.\n     * @public\n     */\n    setComponent(): void;\n    /**\n     * Sets the menu position.\n     * @public\n     */\n    setMenuPosition(): void;\n    /**\n     * Toggles the open state of the menu.\n     * @public\n     */\n    toggleMenu: () => void;\n    /**\n     * Closes the menu.\n     * @public\n     */\n    closeMenu: () => void;\n    /**\n     * Opens the menu.\n     * @public\n     */\n    openMenu: (e?: Event) => void;\n    /**\n     * Focuses on the menu list.\n     * @public\n     */\n    focusMenuList(): void;\n    /**\n     * Focuses on the menu trigger.\n     * @public\n     */\n    focusTrigger(): void;\n    /**\n     * Handles the 'toggle' event on the popover.\n     * @public\n     * @param e - the event\n     * @returns void\n     */\n    toggleHandler: (e: Event | ToggleEvent) => void;\n    /**\n     * Called whenever the 'openOnHover' property changes.\n     *\n     * @param oldValue - The previous value of 'openOnHover'.\n     * @param newValue - The new value of 'openOnHover'.\n     * @public\n     */\n    openOnHoverChanged(oldValue: boolean, newValue: boolean): void;\n    /**\n     * Called whenever the 'persistOnItemClick' property changes.\n     *\n     * @public\n     * @param oldValue - The previous value of 'persistOnItemClick'.\n     * @param newValue - The new value of 'persistOnItemClick'.\n     */\n    persistOnItemClickChanged(oldValue: boolean, newValue: boolean): void;\n    /**\n     * Called whenever the 'menuPosition' property changes.\n     *\n     * @param oldValue - The previous value of 'menuPosition'.\n     * @param newValue - The new value of 'menuPosition'.\n     * @public\n     */\n    menuPositionChanged(): void;\n    /**\n     * Called whenever the 'repositionMode' property changes.\n     *\n     * @public\n     * @param oldValue - The previous value of 'repositionMode'.\n     * @param newValue - The new value of 'repositionMode'.\n     */\n    repositionModeChanged(oldValue: MenuRepositionMode, newValue: MenuRepositionMode): void;\n    /**\n     * Called whenever the 'openOnContext' property changes.\n     *\n     * @public\n     * @param oldValue - The previous value of 'openOnContext'.\n     * @param newValue - The new value of 'openOnContext'.\n     */\n    openOnContextChanged(oldValue: boolean, newValue: boolean): void;\n    /**\n     * Called whenever the 'closeOnScroll' property changes.\n     *\n     * @public\n     * @param oldValue - The previous value of 'closeOnScroll'.\n     * @param newValue - The new value of 'closeOnScroll'.\n     */\n    closeOnScrollChanged(oldValue: boolean, newValue: boolean): void;\n    /**\n     * Adds event listeners.\n     *\n     * @internal\n     */\n    private addListeners;\n    /**\n     * Removes event listeners.\n     *\n     * @internal\n     */\n    private removeListeners;\n    /**\n     * Handles keyboard interaction for the menu. Closes the menu and focuses on the trigger when the Escape key is\n     *\n     * @param e - the keyboard event\n     * @public\n     */\n    menuKeydownHandler(e: KeyboardEvent): boolean | void;\n    /**\n     * Handles keyboard interaction for the trigger. Toggles the menu when the Space or Enter key is pressed. If the menu\n     *\n     * @param e - the keyboard event\n     * @public\n     */\n    triggerKeydownHandler: (e: KeyboardEvent) => boolean | void;\n    /**\n     * Handles document click events to close a menu opened with contextmenu in popover=\"manual\" mode.\n     * @internal\n     * @param e - The event triggered on document click.\n     */\n    private documentClickHandler;\n}\n//# sourceMappingURL=menu.d.ts.map","import { Menu } from \"./menu.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-menu>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Menu>;\n//# sourceMappingURL=menu.definition.d.ts.map","/** Menu styles\n * @public\n */\nexport declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=menu.styles.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport type { Menu } from \"./menu.js\";\nexport declare function menuTemplate<T extends Menu>(): ElementViewTemplate<T>;\nexport declare const template: ElementViewTemplate<Menu>;\n//# sourceMappingURL=menu.template.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { DropdownOption } from \"../option/index.js\";\n/**\n * OptionGroup\n * @summary An OptionGroup Custom HTML Element that groups related options within a listbox or dropdown.\n * Implements semantics similar to the native {@link https://developer.mozilla.org/docs/Web/HTML/Element/optgroup | HTMLOptGroupElement}.\n *\n * @example\n * ```html\n * <fabric-listbox>\n *   <fabric-option-group label=\"Fruits\">\n *     <fabric-option value=\"apple\">Apple</fabric-option>\n *     <fabric-option value=\"banana\">Banana</fabric-option>\n *   </fabric-option-group>\n *   <fabric-option-group label=\"Vegetables\" disabled>\n *     <fabric-option value=\"carrot\">Carrot</fabric-option>\n *     <fabric-option value=\"broccoli\">Broccoli</fabric-option>\n *   </fabric-option-group>\n * </fabric-listbox>\n * ```\n *\n * @attr {string} label - The label for the option group, displayed as a non-selectable header.\n * @attr {boolean} disabled - When true, disables all options within this group.\n *\n * @prop {DropdownOption[]} options - The collection of child option elements.\n *\n * @slot - Default slot for fabric-option elements.\n *\n * @csspart label - The label element for the group header.\n *\n * @extends FASTElement\n * @tagname fabric-option-group\n * @public\n */\nexport declare class OptionGroup extends FASTElement {\n    /**\n     * The internal {@link https://developer.mozilla.org/docs/Web/API/ElementInternals | ElementInternals} instance for the component.\n     *\n     * @internal\n     */\n    elementInternals: ElementInternals;\n    /**\n     * The label for the option group. Displayed as a non-selectable header.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: label\n     */\n    label: string;\n    /**\n     * The disabled state of the option group.\n     * When true, all child options are also disabled.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: disabled\n     */\n    disabled?: boolean;\n    /**\n     * The collection of slotted option elements.\n     *\n     * @internal\n     */\n    slottedOptions: Element[];\n    /**\n     * Gets the collection of child option elements.\n     *\n     * @public\n     */\n    get options(): DropdownOption[];\n    /**\n     * Handles changes to the disabled attribute.\n     * Updates the aria-disabled state on the element internals.\n     *\n     * @param prev - The previous disabled state.\n     * @param next - The new disabled state.\n     * @internal\n     */\n    disabledChanged(prev: boolean | undefined, next: boolean | undefined): void;\n    connectedCallback(): void;\n    /**\n     * Handles changes to the label attribute.\n     * Updates the aria-label for accessibility.\n     *\n     * @param _prev - The previous label.\n     * @param next - The new label.\n     * @internal\n     */\n    labelChanged(_prev: string | undefined, next: string | undefined): void;\n}\n//# sourceMappingURL=option-group.d.ts.map","import { OptionGroup } from \"./option-group.js\";\n/**\n * The Fabric OptionGroup Element definition.\n *\n * @public\n * @remarks\n * HTML Element: `<fabric-option-group>`\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof OptionGroup>;\n//# sourceMappingURL=option-group.definition.d.ts.map","/**\n * Styles for the {@link @fabric-msft/fabric-web#(OptionGroup:class)} component.\n *\n * @public\n */\nexport declare const styles: import(\"@microsoft/fast-element\").ElementStyles;\n//# sourceMappingURL=option-group.styles.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport type { OptionGroup } from \"./option-group.js\";\n/**\n * The template for the {@link @fabric-msft/fabric-web#(OptionGroup:class)} component.\n *\n * @public\n */\nexport declare function optionGroupTemplate<T extends OptionGroup>(): ElementViewTemplate<T>;\nexport declare const template: ElementViewTemplate<OptionGroup>;\n//# sourceMappingURL=option-group.template.d.ts.map","import type { DropdownOption } from \"../option/index.js\";\n/**\n * Predicate function that determines if the element should be considered an option group.\n * Uses duck-typing by checking for the presence of an `options` array property\n * rather than relying on the tag name, making it prefix-agnostic.\n *\n * @param element - The element to check.\n * @returns true if the element is an option group.\n * @public\n */\nexport declare function isOptionGroup(element?: Element | null): element is OptionGroup;\n/**\n * Gets the dropdown options from an element, handling both direct options and option groups.\n *\n * @param element - The element to extract options from.\n * @returns An array of DropdownOption elements.\n * @public\n */\nexport declare function getOptionsFromElement(element: Element): DropdownOption[];\nimport type { OptionGroup } from \"./option-group.js\";\n//# sourceMappingURL=option-group.options.d.ts.map","import { ProgressBar as FluentProgressBar } from \"@fluentui/web-components\";\n/**\n * ProgressBar\n * @summary A custom progress bar element with customizable thickness, shape, and validation states.\n *\n * @example\n * ```html\n * <fabric-progress-bar thickness=\"large\" shape=\"rounded\" validation-state=\"success\"></fabric-progress-bar>\n * ```\n *\n * @attr {ProgressBarThickness} thickness - The thickness of the progress bar. Possible values are 'medium' and 'large'.\n * @attr {ProgressBarShape} shape - The shape of the progress bar. Possible values are 'rounded' and 'square'.\n * @attr {ProgressBarValidationState} validation-state - The validation state of the progress bar. Possible values are 'success', 'warning', and 'error'.\n *\n * @prop {ProgressBarThickness} thickness - The thickness of the progress bar. Possible values are 'medium' and 'large'.\n * @prop {ProgressBarShape} shape - The shape of the progress bar. Possible values are 'rounded' and 'square'.\n * @prop {ProgressBarValidationState} validationState - The validation state of the progress bar. Possible values are 'success', 'warning', and 'error'.\n *\n * @csspart indicator - The progress bar indicator.\n *\n * @cssprop --indicator-width - Computed percentage width of the progress indicator, based on the current value, min, and max.\n * @cssprop --max - CSS variable reflecting the max attribute value. Defaults to 100.\n * @cssprop --min - CSS variable reflecting the min attribute value. Defaults to 0.\n * @cssprop --value - CSS variable reflecting the current value attribute. Defaults to 0.\n *\n * @extends FluentProgressBar\n * @tagname fabric-progress-bar\n * @public\n */\nexport declare class ProgressBar extends FluentProgressBar {\n}\n//# sourceMappingURL=progress-bar.d.ts.map","import { ProgressBar } from \"./progress-bar.js\";\n/**\n * The Fabric Progress Bar component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof ProgressBar>;\n//# sourceMappingURL=progress-bar.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Shape values for {@link ProgressBar}. */\nexport declare const ProgressBarShapes: {\n    readonly rounded: \"rounded\";\n    readonly square: \"square\";\n};\nexport type ProgressBarShape = ValuesOf<typeof ProgressBarShapes>;\n/** Thickness values for {@link ProgressBar}. */\nexport declare const ProgressBarThicknesses: {\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\nexport type ProgressBarThickness = ValuesOf<typeof ProgressBarThicknesses>;\n/** Validation state values for {@link ProgressBar}. */\nexport declare const ProgressBarValidationStates: {\n    readonly success: \"success\";\n    readonly warning: \"warning\";\n    readonly error: \"error\";\n};\nexport type ProgressBarValidationState = ValuesOf<typeof ProgressBarValidationStates>;\n//# sourceMappingURL=progress-bar.options.d.ts.map","import { RadioGroup as FluentRadioGroup } from \"@fluentui/web-components\";\n/**\n * RadioGroup\n * @summary A custom Radio Group element based on Fluent UI's RadioGroup with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-radio-group name=\"group1\" orientation=\"horizontal\">\n *   <fabric-radio value=\"option1\">Option 1</fabric-radio>\n *   <fabric-radio value=\"option2\">Option 2</fabric-radio>\n *   <fabric-radio value=\"option3\">Option 3</fabric-radio>\n * </fabric-radio-group>\n * ```\n *\n * @attr {boolean} disabled - Disables the radio group and child radios.\n * @attr {string} value - The value of the checked radio.\n * @attr {string} name - The name of the radio group.\n * @attr {RadioGroupOrientation} orientation - The orientation of the group.\n * @attr {boolean} required - Indicates whether the radio group is required.\n *\n * @prop {boolean} disabled - Disables the radio group and child radios.\n * @prop {string} value - The value of the checked radio.\n * @prop {string} name - The name of the radio group.\n * @prop {RadioGroupOrientation} orientation - The orientation of the group.\n * @prop {boolean} required - Indicates whether the radio group is required.\n *\n * @slot - The default slot for the radio group.\n *\n * @method initialValueChanged - Sets the matching radio to checked when the value changes.\n * @method radiosChanged - Updates the enabled radios collection when properties on the child radios change.\n * @method requiredChanged - Called when the required property changes.\n * @method changeHandler - Sets the checked state of all radios when any radio emits a `change` event.\n * @method checkValidity - Checks the validity of the element and returns the result.\n * @method formResetCallback - Resets the radio group to its initial state during a form reset.\n * @method reportValidity - Reports the validity of the element.\n *\n * @fires change - Emits when the checked radio changes.\n *\n * @extends FASTElement\n * @tagname fabric-radio-group\n * @public\n */\nexport declare class RadioGroup extends FluentRadioGroup {\n}\n//# sourceMappingURL=radio-group.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Orientation values for {@link RadioGroup}. */\nexport declare const RadioGroupOrientations: {\n    readonly horizontal: \"horizontal\";\n    readonly vertical: \"vertical\";\n};\n/** Type describing orientation options for {@link RadioGroup}. */\nexport type RadioGroupOrientation = ValuesOf<typeof RadioGroupOrientations>;\n/**\n * Radio group event names.\n */\nexport declare const RadioGroupEventNames: {\n    readonly change: \"change\";\n};\n//# sourceMappingURL=radio-group.options.d.ts.map","import { RadioGroup } from \"./radio-group.js\";\n/**\n * The Fabric Radio Group component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof RadioGroup>;\n//# sourceMappingURL=radio-group.definition.d.ts.map","import { Radio as FluentRadio } from \"@fluentui/web-components\";\n/**\n * Radio\n * @summary A Radio Custom HTML Element based on Fluent UI's Radio with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-radio name=\"group1\" value=\"option1\" checked>\n *   Option 1\n * </fabric-radio>\n * <fabric-radio name=\"group1\" value=\"option2\">\n *   Option 2\n * </fabric-radio>\n * ```\n *\n * @attr {boolean} autofocus - Indicates that the element should get focus after the page finishes loading.\n * @attr {boolean} disabled - The initial disabled state of the control.\n * @attr {string} form - The id of a form to associate the element to.\n * @attr {boolean} checked - The initial checked state of the element.\n * @attr {string} value - The initial value of the input.\n * @attr {string} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n *\n * @prop {boolean} autofocus - Indicates that the element should get focus after the page finishes loading.\n * @prop {boolean} disabled - The initial disabled state of the control.\n * @prop {string} form - The id of a form to associate the element to.\n * @prop {boolean} checked - The initial checked state of the element.\n * @prop {string} value - The initial value of the input.\n * @prop {string} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n *\n * @slot checked-indicator - Custom slot for the checked indicator.\n *\n * @csspart checked-indicator - The checked state indicator of the radio.\n * @cssprop --size - Controls the size of the radio control.\n *\n * @method toggleChecked - Toggles the checked state of the control.\n * @method checkValidity - Checks the validity of the element and returns the result.\n * @method reportValidity - Reports the validity of the element.\n * @method setCustomValidity - Sets a custom validity message.\n *\n * @fires change - Emits a custom change event when the checked state changes\n * @fires input - Emits a custom input event when the checked state changes\n * @fires disabled - Emits a custom event when the disabled state changes\n *\n * @extends FluentRadio\n * @tagname fabric-radio\n * @public\n */\nexport declare class Radio extends FluentRadio {\n}\n//# sourceMappingURL=radio.d.ts.map","import { Radio } from \"./radio.js\";\n/**\n * The Fabric Radio component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Radio>;\n//# sourceMappingURL=radio.definition.d.ts.map","import { RatingDisplay as FluentRatingDisplay } from \"@fluentui/web-components\";\n/**\n * RatingDisplay\n * @summary A Rating Display Custom HTML Element. Based on FluentRatingDisplay and includes style and layout specific attributes.\n *\n * @example\n * ```html\n * <fabric-rating-display color=\"marigold\" size=\"large\" compact>\n *   <svg slot=\"icon\" viewBox=\"0 0 20 20\"><use href=\"#star\"></use></svg>\n *   <span slot=\"value\">4.5</span>\n *   <span slot=\"count\">(10)</span>\n * </fabric-rating-display>\n * ```\n *\n * @attr {RatingDisplayColor | undefined} color - The color of the rating display icons. Default: `marigold`\n * @attr {RatingDisplaySize | undefined} size - The size of the component. Default: 'medium'\n * @attr {boolean | undefined} compact - Renders a single filled icon with a label next to it. Default: false\n *\n * @prop {boolean} compact - Renders a single filled icon with a label next to it. Default: false\n *\n * @slot icon - SVG element used as the rating icon. Default: star symbol.\n * @slot value - Displays the value of the rating.\n * @slot count - Displays the number of ratings.\n *\n * @cssprop --_attr-max - Internal max value derived from the max attribute.\n * @cssprop --_attr-value - Internal value derived from the value attribute.\n * @cssprop --_default-max - Default max fallback used when no attribute is set.\n * @cssprop --_default-value - Default value fallback used when no attribute is set.\n * @cssprop --_icon-color-empty - Color for empty (unfilled) icons.\n * @cssprop --_icon-color-value - Color for the filled icon portion.\n * @cssprop --_icon-gradient-degree - Gradient angle used for partial fill rendering.\n * @cssprop --_icon-gradient-stop - Primary gradient stop for partial fill.\n * @cssprop --_icon-gradient-stop-visual-adjustment - Adjustment applied to the gradient stop to align visuals.\n * @cssprop --_icon-size - Computed icon size used for layout.\n * @cssprop --_mask-image-filled - Mask image for the filled icon state.\n * @cssprop --_mask-image-outlined - Mask image for the outlined icon state.\n * @cssprop --_mask-inline-size - Inline size of the mask image.\n * @cssprop --_mask-position-x - Horizontal mask position used for partial fill.\n * @cssprop --_max - Computed max value used in layout calculations.\n * @cssprop --_value - Computed current value used in layout calculations.\n *\n * @extends FluentRatingDisplay\n * @tagname fabric-rating-display\n * @public\n */\nexport declare class RatingDisplay extends FluentRatingDisplay {\n}\n//# sourceMappingURL=rating-display.d.ts.map","import { RatingDisplay } from \"./rating-display.js\";\n/**\n * @public\n * @remarks\n * HTML Element: <fabric-rating-display>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof RatingDisplay>;\n//# sourceMappingURL=rating-display.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Color values for {@link RatingDisplay}. */\nexport declare const RatingDisplayColors: {\n    readonly neutral: \"neutral\";\n    readonly brand: \"brand\";\n    readonly marigold: \"marigold\";\n};\n/** Type describing color options for {@link RatingDisplay}. */\nexport type RatingDisplayColor = ValuesOf<typeof RatingDisplayColors>;\n/** Size values for {@link RatingDisplay}. */\nexport declare const RatingDisplaySizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\n/** Type describing size options for {@link RatingDisplay}. */\nexport type RatingDisplaySize = ValuesOf<typeof RatingDisplaySizes>;\n//# sourceMappingURL=rating-display.options.d.ts.map","import type { ValuesOf } from \"../../util/typings\";\nimport type { StartEndOptions } from \"@fluentui/web-components\";\nimport type { TextInput } from \"./text-input.js\";\n/**\n * TextInput configuration options.\n *\n * @public\n */\nexport type TextInputOptions = StartEndOptions<TextInput>;\n/**\n * Values for the `control-size` attribute on TextInput elements.\n *\n * @public\n */\nexport declare const TextInputControlSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\nexport type TextInputControlSize = ValuesOf<typeof TextInputControlSizes>;\n/**\n * Values for the `appearance` attribute on TextInput elements.\n *\n * @public\n */\nexport declare const TextInputAppearances: {\n    readonly outline: \"outline\";\n    readonly underline: \"underline\";\n    readonly filledLighter: \"filled-lighter\";\n    readonly filledDarker: \"filled-darker\";\n};\nexport type TextInputAppearance = ValuesOf<typeof TextInputAppearances>;\n/**\n * Values for the `type` attribute on TextInput elements.\n *\n * @public\n */\nexport declare const TextInputTypes: {\n    readonly email: \"email\";\n    readonly password: \"password\";\n    readonly number: \"number\";\n    readonly tel: \"tel\";\n    readonly text: \"text\";\n    readonly url: \"url\";\n};\nexport type TextInputType = ValuesOf<typeof TextInputTypes>;\n/**\n * Input types that block implicit form submission.\n *\n * @public\n */\nexport declare const ImplicitSubmissionBlockingTypes: string[];\n//# sourceMappingURL=text-input.options.d.ts.map","import { FASTElement } from \"@microsoft/fast-element\";\nimport type { TextInputType } from \"./text-input.options.js\";\n/**\n * A Text Input Custom HTML Element.\n * Based largely on the {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input | `<input>`} element.\n *\n * @slot start - Content which can be provided before the input\n * @slot end - Content which can be provided after the input\n * @slot - The default slot for button content\n * @csspart label - The internal `<label>` element\n * @csspart root - the root container for the internal control\n * @csspart control - The internal `<input>` control\n * @public\n */\nexport declare class BaseTextInput extends FASTElement {\n    /**\n     * Indicates the element's autocomplete state.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Attributes/autocomplete | `autocomplete`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `autocomplete`\n     */\n    autocomplete?: string;\n    /**\n     * Indicates that the element should get focus after the page finishes loading.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Element/input#autofocus | `autofocus`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `autofocus`\n     */\n    autofocus: boolean;\n    /**\n     * The current value of the input.\n     * @public\n     * @remarks\n     * HTML Attribute: `current-value`\n     */\n    currentValue: string;\n    /**\n     * Tracks the current value of the input.\n     *\n     * @param prev - the previous value\n     * @param next - the next value\n     *\n     * @internal\n     */\n    currentValueChanged(prev: string, next: string): void;\n    /**\n     * The default slotted content. This is the content that appears in the text field label.\n     *\n     * @internal\n     */\n    defaultSlottedNodes: Node[];\n    /**\n     * Updates the control label visibility based on the presence of default slotted content.\n     *\n     * @internal\n     */\n    defaultSlottedNodesChanged(prev: Node[] | undefined, next: Node[] | undefined): void;\n    /**\n     * Sets the directionality of the element to be submitted with form data.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Attributes/dirname | `dirname`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `dirname`\n     */\n    dirname?: string;\n    /**\n     * Sets the element's disabled state.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Attributes/disabled | `disabled`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `disabled`\n     */\n    disabled?: boolean;\n    /**\n     * The id of a form to associate the element to.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Element/input#form | `form`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `form`\n     */\n    formAttribute?: string;\n    /**\n     * The initial value of the input.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `value`\n     */\n    initialValue: string;\n    /**\n     * Sets the value of the element to the initial value.\n     *\n     * @internal\n     */\n    initialValueChanged(): void;\n    /**\n     * Allows associating a `<datalist>` to the element by ID.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Element/input#list | `list`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `list`\n     */\n    list: string;\n    /**\n     * The maximum number of characters a user can enter.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `maxlength`\n     */\n    maxlength: number;\n    /**\n     * The minimum number of characters a user can enter.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Attributes/minlength | `minlength`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `minlength`\n     */\n    minlength: number;\n    /**\n     * Indicates that a comma-separated list of email addresses can be entered. This attribute is only valid when `type=\"email\"`.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Attributes/multiple | `multiple`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `multiple`\n     */\n    multiple: boolean;\n    /**\n     * The name of the element. This element's value will be surfaced during form submission under the provided name.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `name`\n     */\n    name: string;\n    /**\n     * A regular expression that the value must match to pass validation.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `pattern`\n     */\n    pattern: string;\n    /**\n     * Sets the placeholder value of the element, generally used to provide a hint to the user.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Attributes/placeholder | `placeholder`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `placeholder`\n     * This attribute is not a valid substitute for a label.\n     */\n    placeholder: string;\n    /**\n     * When true, the control will be immutable by user interaction.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Attributes/readonly | `readonly`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `readonly`\n     */\n    readOnly?: boolean;\n    /**\n     * Syncs the `ElementInternals.ariaReadOnly` property when the `readonly` property changes.\n     *\n     * @internal\n     */\n    readOnlyChanged(): void;\n    /**\n     * The element's required attribute.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `required`\n     */\n    required: boolean;\n    /**\n     * Syncs the element's internal `aria-required` state with the `required` attribute.\n     *\n     * @param previous - the previous required state\n     * @param next - the current required state\n     *\n     * @internal\n     */\n    requiredChanged(previous: boolean, next: boolean): void;\n    /**\n     * Sets the width of the element to a specified number of characters.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `size`\n     */\n    size: number;\n    /**\n     * Controls whether or not to enable spell checking for the input field, or if the default spell checking configuration should be used.\n     * @see The {@link https://developer.mozilla.org/docs/Web/HTML/Global_attributes/spellcheck | `spellcheck`} attribute\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `spellcheck`\n     */\n    spellcheck: boolean;\n    /**\n     * Allows setting a type or mode of text.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `type`\n     */\n    type: TextInputType;\n    /**\n     * A reference to the internal input element.\n     *\n     * @internal\n     */\n    control: HTMLInputElement;\n    /**\n     * Calls the `setValidity` method when the control reference changes.\n     *\n     * @param prev - the previous control reference\n     * @param next - the current control reference\n     *\n     * @internal\n     */\n    controlChanged(_prev: HTMLInputElement | undefined, _next: HTMLInputElement | undefined): void;\n    /**\n     * A reference to the internal label element.\n     *\n     * @internal\n     */\n    controlLabel: HTMLLabelElement;\n    /**\n     * Indicates that the value has been changed by the user.\n     *\n     * @internal\n     */\n    private dirtyValue;\n    /**\n     * The internal {@link https://developer.mozilla.org/docs/Web/API/ElementInternals | `ElementInternals`} instance for the component.\n     *\n     * @internal\n     */\n    elementInternals: ElementInternals;\n    /**\n     * The form-associated flag.\n     * @see {@link https://html.spec.whatwg.org/multipage/custom-elements.html#custom-elements-face-example | Form-associated custom elements}\n     *\n     * @public\n     */\n    static readonly formAssociated = true;\n    /**\n     * The element's validity state.\n     *\n     * @public\n     * @remarks\n     * Reflects the {@link https://developer.mozilla.org/docs/Web/API/ElementInternals/validity | `ElementInternals.validity`} property.\n     */\n    get validity(): ValidityState;\n    /**\n     * The validation message.\n     *\n     * @public\n     * @remarks\n     * Reflects the {@link https://developer.mozilla.org/docs/Web/API/ElementInternals/validationMessage | `ElementInternals.validationMessage`} property.\n     */\n    get validationMessage(): string;\n    /**\n     * The current value of the input.\n     * @public\n     */\n    get value(): string;\n    set value(value: string);\n    /**\n     * Determines if the control can be submitted for constraint validation.\n     *\n     * @public\n     * @remarks\n     * Reflects the {@link https://developer.mozilla.org/docs/Web/API/ElementInternals/willValidate | `ElementInternals.willValidate`} property.\n     */\n    get willValidate(): boolean;\n    /**\n     * The associated form element.\n     *\n     * @public\n     * @remarks\n     * Reflects the {@link https://developer.mozilla.org/docs/Web/API/ElementInternals/form | `ElementInternals.form`} property.\n     */\n    get form(): HTMLFormElement | null;\n    /**\n     * Handles the internal control's `keypress` event.\n     *\n     * @internal\n     */\n    beforeinputHandler(e: InputEvent): boolean | void;\n    /**\n     * Change event handler for inner control.\n     *\n     * @internal\n     * @privateRemarks\n     * \"Change\" events are not `composable` so they will not permeate the shadow DOM boundary. This function effectively\n     * proxies the change event, emitting a `change` event whenever the internal control emits a `change` event.\n     */\n    changeHandler(e: InputEvent): boolean | void;\n    /**\n     * Checks the validity of the element and returns the result.\n     *\n     * @public\n     * @remarks\n     * Reflects the {@link https://developer.mozilla.org/docs/Web/API/ElementInternals/checkValidity | `HTMLInputElement.checkValidity()`} method.\n     */\n    checkValidity(): boolean;\n    /**\n     * Clicks the inner control when the component is clicked.\n     *\n     * @param e - the event object\n     */\n    clickHandler(e: MouseEvent): boolean | void;\n    connectedCallback(): void;\n    /**\n     * Focuses the inner control when the component is focused.\n     *\n     * @param e - the event object\n     * @public\n     */\n    focusinHandler(e: FocusEvent): boolean | void;\n    /**\n     * Resets the value to its initial value when the form is reset.\n     *\n     * @internal\n     */\n    formResetCallback(): void;\n    /**\n     * Handles implicit form submission when the user presses the \"Enter\" key.\n     *\n     * @internal\n     */\n    private implicitSubmit;\n    /**\n     * Handles the internal control's `input` event.\n     *\n     * @internal\n     */\n    inputHandler(_e: InputEvent): boolean | void;\n    /**\n     * Handles the internal control's `keydown` event.\n     *\n     * @param e - the event object\n     * @internal\n     */\n    keydownHandler(e: KeyboardEvent): boolean | void;\n    /**\n     * Selects all the text in the text field.\n     *\n     * @public\n     * @privateRemarks\n     * The `select` event does not permeate the shadow DOM boundary. This function effectively proxies the event,\n     * emitting a `select` event whenever the internal control emits a `select` event\n     *\n     */\n    select(): void;\n    /**\n     * Sets the custom validity message.\n     * @param message - The message to set\n     *\n     * @public\n     */\n    setCustomValidity(message: string): void;\n    /**\n     * Reports the validity of the element.\n     *\n     * @public\n     * @remarks\n     * Reflects the {@link https://developer.mozilla.org/docs/Web/API/ElementInternals/reportValidity | `HTMLInputElement.reportValidity()`} method.\n     */\n    reportValidity(): boolean;\n    /**\n     * Reflects the {@link https://developer.mozilla.org/docs/Web/API/ElementInternals/setFormValue | `ElementInternals.setFormValue()`} method.\n     *\n     * @internal\n     */\n    setFormValue(value: File | string | FormData | null, state?: File | string | FormData | null): void;\n    /**\n     * Sets the validity of the control.\n     *\n     * @param flags - Validity flags. If not provided, the control's `validity` will be used.\n     * @param message - Optional message to supply. If not provided, the control's `validationMessage` will be used. If the control does not have a `validationMessage`, the message will be empty.\n     * @param anchor - Optional anchor to use for the validation message. If not provided, the control will be used.\n     *\n     * @internal\n     */\n    setValidity(flags?: Partial<ValidityState>, message?: string, anchor?: HTMLElement): void;\n}\n//# sourceMappingURL=text-input.base.d.ts.map","import { StartEnd } from \"@fluentui/web-components\";\nimport { BaseTextInput } from \"./text-input.base\";\nimport type { TextInputAppearance, TextInputControlSize } from \"./text-input.options\";\n/**\n * TextInput\n * @summary A custom text input element based on Fluent UI's TextInput with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-text-input appearance=\"outline\" control-size=\"medium\" type=\"text\" placeholder=\"Enter text here...\">\n *   <span slot=\"start\">🔍</span>\n *   <span slot=\"end\">✖️</span>\n * </fabric-text-input>\n * ```\n *\n * @attr {string | undefined} appearance - Indicates the styled appearance of the element.\n * @attr {string | undefined} control-size - Sets the size of the control.\n * @attr {string | undefined} autocomplete - Indicates the element's autocomplete state.\n * @attr {boolean | undefined} autofocus - Indicates that the element should get focus after the page finishes loading.\n * @attr {string} current-value - The current value of the input.\n * @attr {string | undefined} dirname - Sets the directionality of the element to be submitted with form data.\n * @attr {boolean | undefined} disabled - Sets the element's disabled state.\n * @attr {string | undefined} form - The id of a form to associate the element to.\n * @attr {string | undefined} list - Allows associating a `<datalist>` to the element by ID.\n * @attr {number | undefined} maxlength - The maximum number of characters a user can enter.\n * @attr {number | undefined} minlength - The minimum number of characters a user can enter.\n * @attr {boolean | undefined} multiple - Indicates that a comma-separated list of email addresses can be entered. This attribute is only valid when `type=\"email\"`.\n * @attr {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @attr {string | undefined} pattern - A regular expression that the value must match to pass validation.\n * @attr {string | undefined} placeholder - Sets the placeholder value of the element, generally used to provide a hint to the user.\n * @attr {boolean | undefined} readonly - When true, the control will be immutable by user interaction.\n * @attr {boolean | undefined} required - The element's required attribute.\n * @attr {number | undefined} size - Sets the width of the element to a specified number of characters.\n * @attr {string | boolean | undefined} spellcheck - Controls whether or not to enable spell checking for the input field, or if the default spell checking configuration should be used.\n * @attr {string | undefined} type - Allows setting a type or mode of text.\n * @attr {string} value - The initial value of the input.\n *\n * @prop {string | undefined} appearance - Indicates the styled appearance of the element.\n * @prop {string | undefined} controlSize - Sets the size of the control.\n * @prop {string | undefined} autocomplete - Indicates the element's autocomplete state.\n * @prop {boolean | undefined} autofocus - Indicates that the element should get focus after the page finishes loading.\n * @prop {string} currentValue - The current value of the input.\n * @prop {string | undefined} dirname - Sets the directionality of the element to be submitted with form data.\n * @prop {boolean | undefined} disabled - Sets the element's disabled state.\n * @prop {string | undefined} form - The id of a form to associate the element to.\n * @prop {string | undefined} list - Allows associating a `<datalist>` to the element by ID.\n * @prop {number | undefined} maxlength - The maximum number of characters a user can enter.\n * @prop {number | undefined} minlength - The minimum number of characters a user can enter.\n * @prop {boolean | undefined} multiple - Indicates that a comma-separated list of email addresses can be entered. This attribute is only valid when `type=\"email\"`.\n * @prop {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @prop {string | undefined} pattern - A regular expression that the value must match to pass validation.\n * @prop {string | undefined} placeholder - Sets the placeholder value of the element, generally used to provide a hint to the user.\n * @prop {boolean | undefined} readOnly - When true, the control will be immutable by user interaction.\n * @prop {boolean | undefined} required - The element's required attribute.\n * @prop {number | undefined} size - Sets the width of the element to a specified number of characters.\n * @prop {string | boolean | undefined} spellcheck - Controls whether or not to enable spell checking for the input field, or if the default spell checking configuration should be used.\n * @prop {string | undefined} type - Allows setting a type or mode of text.\n * @prop {string} value - The initial value of the input.\n *\n * @slot start - Content which can be provided before the input.\n * @slot end - Content which can be provided after the input.\n * @slot - The default slot for button content.\n *\n * @csspart label - The internal `<label>` element.\n * @csspart root - The root container for the internal control.\n * @csspart control - The internal `<input>` control.\n *\n * @method checkValidity - Checks the validity of the element and returns the result.\n * @method clickHandler - Clicks the inner control when the component is clicked.\n * @method focusinHandler - Focuses the inner control when the component is focused.\n * @method select - Selects all the text in the text field.\n * @method setCustomValidity - Sets the custom validity message.\n * @method reportValidity - Reports the validity of the element.\n *\n * @extends FluentTextInput\n * @tagname fabric-text-input\n * @public\n */\nexport declare class TextInput extends BaseTextInput {\n    /**\n     * Indicates the styled appearance of the element.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `appearance`\n     */\n    appearance?: TextInputAppearance;\n    /**\n     * Sets the size of the control.\n     *\n     * @public\n     * @remarks\n     * HTML Attribute: `control-size`\n     */\n    controlSize?: TextInputControlSize;\n}\n/**\n * @internal\n * @privateRemarks\n * Mark internal because exporting class and interface of the same name\n * confuses API documenter.\n * TODO: https://github.com/microsoft/rushstack/issues/1308\n */\nexport interface TextInput extends StartEnd {\n}\n//# sourceMappingURL=text-input.d.ts.map","import { TextInput } from \"../text-input/text-input.js\";\n/**\n * SearchBox\n * @summary A SearchBox custom HTML input element based on Fluent UI's SearchBox. Inherits from fabric UX TextInput.\n *\n * @example\n * ```html\n * <fabric-search-box aria-label=\"Search Box\" placeholder=\"Search...\"></fabric-search-box>\n * ```\n *\n * @attr {string | undefined} appearance - Indicates the styled appearance of the element.\n * @attr {string | undefined} control-size - Sets the size of the control.\n * @attr {string | undefined} autocomplete - Indicates the element's autocomplete state.\n * @attr {boolean | undefined} autofocus - Indicates that the element should get focus after the page finishes loading.\n * @attr {string} current-value - The current value of the input.\n * @attr {string | undefined} dirname - Sets the directionality of the element to be submitted with form data.\n * @attr {boolean | undefined} disabled - Sets the element's disabled state.\n * @attr {string | undefined} form - The id of a form to associate the element to.\n * @attr {string | undefined} list - Allows associating a `<datalist>` to the element by ID.\n * @attr {number | undefined} maxlength - The maximum number of characters a user can enter.\n * @attr {number | undefined} minlength - The minimum number of characters a user can enter.\n * @attr {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @attr {string | undefined} pattern - A regular expression that the value must match to pass validation.\n * @attr {string | undefined} placeholder - Sets the placeholder value of the element, generally used to provide a hint to the user.\n * @attr {boolean | undefined} readonly - When true, the control will be immutable by user interaction.\n * @attr {boolean | undefined} required - The element's required attribute.\n * @attr {number | undefined} size - Sets the width of the element to a specified number of characters.\n * @attr {string | boolean | undefined} spellcheck - Controls whether or not to enable spell checking for the input field, or if the default spell checking configuration should be used.\n * @attr {string | undefined} type - Allows setting a type or mode of text.\n * @attr {string} value - The initial value of the input.\n *\n * @prop {string | undefined} appearance - Indicates the styled appearance of the element.\n * @prop {string | undefined} controlSize - Sets the size of the control.\n * @prop {string | undefined} autocomplete - Indicates the element's autocomplete state.\n * @prop {boolean | undefined} autofocus - Indicates that the element should get focus after the page finishes loading.\n * @prop {string} currentValue - The current value of the input.\n * @prop {string | undefined} dirname - Sets the directionality of the element to be submitted with form data.\n * @prop {boolean | undefined} disabled - Sets the element's disabled state.\n * @prop {string | undefined} form - The id of a form to associate the element to.\n * @prop {string | undefined} list - Allows associating a `<datalist>` to the element by ID.\n * @prop {number | undefined} maxlength - The maximum number of characters a user can enter.\n * @prop {number | undefined} minlength - The minimum number of characters a user can enter.\n * @prop {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @prop {string | undefined} pattern - A regular expression that the value must match to pass validation.\n * @prop {string | undefined} placeholder - Sets the placeholder value of the element, generally used to provide a hint to the user.\n * @prop {boolean | undefined} readOnly - When true, the control will be immutable by user interaction.\n * @prop {boolean | undefined} required - The element's required attribute.\n * @prop {number | undefined} size - Sets the width of the element to a specified number of characters.\n * @prop {string | boolean | undefined} spellcheck - Controls whether or not to enable spell checking for the input field, or if the default spell checking configuration should be used.\n * @prop {string | undefined} type - Allows setting a type or mode of text.\n * @prop {string} value - The initial value of the input.\n * @prop {HTMLElement | undefined} clearButton - The clear button element.\n *\n * @slot start - Content which can be provided before the input.\n * @slot end - Content which can be provided after the input.\n * @slot - The default slot for input content.\n *\n * @csspart root - The root container for the internal control.\n * @csspart control - The internal `<input>` control.\n *\n * @fires change - Fires a custom 'change' event when the value has changed.\n * @fires input - Fires a custom 'input' event when the value has changed.\n * @fires search - Fires a custom 'submit' event when the search is submitted.\n * @fires select - Fired when text is selected in the input.\n *\n * @method clear - Clears the search box value and focuses the input.\n * @method currentValueChanged - Tracks the current value of the input and shows/hides the clear button.\n * @method checkValidity - Checks the validity of the element and returns the result.\n * @method select - Selects all the text in the text field.\n * @method setCustomValidity - Sets the custom validity message.\n * @method reportValidity - Reports the validity of the element.\n *\n * @extends TextInput\n * @tagname fabric-search-box\n * @public\n */\nexport declare class SearchBox extends TextInput {\n    type: \"text\";\n    /**\n     * The clear button element.\n     */\n    clearButton: HTMLElement | undefined;\n    /** Focuses the input element */\n    focus(): void;\n    /** Blurs the input element */\n    blur(): void;\n    /** Show the clear button */\n    private showClearButton;\n    /** Hide the clear button */\n    private hideClearButton;\n    /**\n     * Tracks the current value of the input.\n     *\n     * @param prev - the previous value\n     * @param next - the next value\n     *\n     * @internal\n     */\n    currentValueChanged(prev: string, next: string): void;\n    /**\n     * Clear the search box value\n     * @method\n     */\n    clear(): void;\n    /** Handle the submit action */\n    private handleSubmit;\n    /**\n     * Emits the search event.\n     *\n     * @fires search - Fired when a search is submitted.\n     */\n    private emitSearch;\n    private handleKeydown;\n    connectedCallback(): void;\n    disconnectedCallback(): void;\n}\n//# sourceMappingURL=search-box.d.ts.map","import { SearchBox } from \"./search-box.js\";\n/**\n *\n * @public\n * @remarks\n * HTML Element: <fabric-search-box>\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof SearchBox>;\n//# sourceMappingURL=search-box.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/**\n * Values for the `control-size` attribute on SearchBox elements.\n *\n * @public\n */\nexport declare const SearchBoxControlSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\nexport type SearchBoxControlSize = ValuesOf<typeof SearchBoxControlSizes>;\n/**\n * Values for the `appearance` attribute on SearchBox elements.\n *\n * @public\n */\nexport declare const SearchBoxAppearances: {\n    readonly outline: \"outline\";\n    readonly underline: \"underline\";\n    readonly filledLighter: \"filled-lighter\";\n    readonly filledDarker: \"filled-darker\";\n};\nexport type SearchBoxAppearance = ValuesOf<typeof SearchBoxAppearances>;\n/**\n * Values for the `type` attribute on SearchBox elements.\n *\n * @public\n */\nexport declare const SearchBoxTypes: {\n    readonly email: \"email\";\n    readonly password: \"password\";\n    readonly number: \"number\";\n    readonly tel: \"tel\";\n    readonly text: \"text\";\n    readonly url: \"url\";\n};\nexport type SearchBoxType = ValuesOf<typeof SearchBoxTypes>;\n/**\n * Input types that block implicit form submission.\n *\n * @public\n */\nexport declare const ImplicitSubmissionBlockingTypes: string[];\n/**\n * SearchBox event names.\n *\n * @public\n */\nexport declare const SearchBoxEventNames: {\n    readonly search: \"search\";\n};\n//# sourceMappingURL=search-box.options.d.ts.map","import { Slider as FluentSlider } from \"@fluentui/web-components\";\n/**\n * Slider\n * @summary A Slider Custom HTML Element based on Fluent UI's Slider with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-slider min=\"0\" max=\"10\" step=\"1\" value=\"5\" orientation=\"horizontal\">\n *   <div slot=\"thumb\" class=\"custom-thumb\"></div>\n * </fabric-slider>\n * ```\n *\n * @attr {SliderSize | undefined} size - The size of the slider.\n * @attr {string} value - The initial value of the input.\n * @attr {boolean} disabled - The element's disabled state.\n * @attr {number} min - The minimum allowed value.\n * @attr {number} max - The maximum allowed value.\n * @attr {number} step - Value to increment or decrement via arrow keys, mouse click or drag.\n * @attr {SliderOrientation | undefined} orientation - The orientation of the slider.\n * @attr {SliderMode | undefined} mode - The selection mode.\n *\n * @prop {SliderSize | undefined} size - The size of the slider.\n * @prop {string} value - The initial value of the input.\n * @prop {boolean} disabled - The element's disabled state.\n * @prop {number} min - The minimum allowed value.\n * @prop {number} max - The maximum allowed value.\n * @prop {number} step - Value to increment or decrement via arrow keys, mouse click or drag.\n * @prop {SliderOrientation | undefined} orientation - The orientation of the slider.\n * @prop {SliderMode | undefined} mode - The selection mode.\n *\n * @slot thumb - The slot for a custom thumb element.\n *\n * @csspart track-container - The container element of the track.\n * @csspart thumb-container - The container element of the thumb.\n *\n * @cssprop --border-radius - Sets the border radius for the track and thumb.\n * @cssprop --rail-color - Sets the color of the unfilled rail.\n * @cssprop --slider-direction - Defines the direction used to calculate the track styling.\n * @cssprop --slider-progress - Represents the current progress for styling the track.\n * @cssprop --slider-thumb - Defines the thumb styling for the slider.\n * @cssprop --step-marker-inset - Offsets step markers relative to the track.\n * @cssprop --step-rate - Defines the spacing rate for step markers.\n * @cssprop --thumb-size - Sets the size of the slider thumb.\n * @cssprop --track-color - Sets the color of the filled track.\n * @cssprop --track-margin-inline - Sets the inline margin for the track.\n * @cssprop --track-overhang - Controls how far the track extends past the thumb.\n * @cssprop --track-size - Sets the thickness of the track.\n *\n * @method handleChange - Handles changes to the slider's value.\n * @method handleStepStyles - Handles changes to step styling based on the step value.\n * @method checkValidity - Checks the element's validity.\n * @method reportValidity - Reports the element's validity.\n * @method setCustomValidity - Sets a custom validity message.\n * @method directionChanged - Called when the direction changes.\n * @method increment - Increment the value by the step.\n * @method decrement - Decrement the value by the step.\n * @method handleKeydown - Handles keydown events for the slider.\n * @method setSliderPosition - Places the thumb based on the current value.\n * @method updateStepMultiplier - Update the step multiplier used to ensure rounding errors from steps that are not whole numbers.\n * @method convertToConstrainedValue - Converts a given value to a constrained value within the slider's min and max.\n * @method setDisabledSideEffect - Makes sure the side effects are set up when the disabled state changes.\n *\n * @fires change - Fires a custom 'change' event when the value changes.\n *\n * @extends FluentSlider\n * @tagname fabric-slider\n * @public\n */\nexport declare class Slider extends FluentSlider {\n}\n//# sourceMappingURL=slider.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Selection mode values for {@link Slider}. */\nexport declare const SliderModes: {\n    readonly singleValue: \"single-value\";\n};\n/** Single selection mode value for {@link Slider}. */\nexport type SliderMode = ValuesOf<typeof SliderModes>;\n/** Orientation values for {@link Slider}. */\nexport declare const SliderOrientations: {\n    readonly horizontal: \"horizontal\";\n    readonly vertical: \"vertical\";\n};\n/** Single orientation value for {@link Slider}. */\nexport type SliderOrientation = ValuesOf<typeof SliderOrientations>;\n/** Size values for {@link Slider}. */\nexport declare const SliderSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n};\n/** Single size value for {@link Slider}. */\nexport type SliderSize = ValuesOf<typeof SliderSizes>;\n/** Event names for {@link Slider}. */\nexport declare const SliderEventNames: {\n    readonly change: \"change\";\n};\n//# sourceMappingURL=slider.options.d.ts.map","import { Slider } from \"./slider.js\";\n/**\n * The Fabric Slider component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Slider>;\n//# sourceMappingURL=slider.definition.d.ts.map","import { Spinner as FluentSpinner } from \"@fluentui/web-components\";\n/**\n * Spinner\n * @summary A Fabric UI Spinner component that provides a visual indication of loading state with customizable size and appearance.\n *\n * @example\n * ```html\n * <fabric-spinner size=\"large\" appearance=\"primary\"></fabric-spinner>\n * ```\n *\n * @attr {SpinnerSize} size - The size of the spinner. One of 'tiny', 'extra-small', 'small', 'medium', 'large', 'extra-large', 'huge'.\n * @attr {SpinnerAppearance} appearance - The appearance of the spinner. One of 'primary', 'inverted'.\n *\n * @prop {SpinnerSize} size - The size of the spinner. One of 'tiny', 'extra-small', 'small', 'medium', 'large', 'extra-large', 'huge'.\n * @prop {SpinnerAppearance} appearance - The appearance of the spinner. One of 'primary', 'inverted'.\n *\n * @slot indicator - Custom content that replaces the default spinner indicator.\n *\n * @csspart background - The background layer of the spinner.\n * @csspart progress - The container for the spinner progress animation.\n * @csspart spinner - The spinner animation container.\n * @csspart start - The start section of the spinner animation.\n * @csspart end - The end section of the spinner animation.\n * @csspart indicator - The visual element that indicates the loading process.\n *\n * @cssprop --duration - Controls the animation duration for the spinner.\n * @cssprop --indicatorSize - Sets the rendered size of the spinner indicator.\n * @cssprop --size - Sets the overall size used by the spinner component.\n *\n * @extends FluentSpinner\n * @tagname fabric-spinner\n * @public\n */\nexport declare class Spinner extends FluentSpinner {\n}\n//# sourceMappingURL=spinner.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Appearance values for {@link Spinner}. */\nexport declare const SpinnerAppearances: {\n    readonly primary: \"primary\";\n    readonly inverted: \"inverted\";\n};\nexport type SpinnerAppearance = ValuesOf<typeof SpinnerAppearances>;\n/** Size values for {@link Spinner}. */\nexport declare const SpinnerSizes: {\n    readonly tiny: \"tiny\";\n    readonly extraSmall: \"extra-small\";\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n    readonly extraLarge: \"extra-large\";\n    readonly huge: \"huge\";\n};\nexport type SpinnerSize = ValuesOf<typeof SpinnerSizes>;\n//# sourceMappingURL=spinner.options.d.ts.map","import { Spinner } from \"./spinner.js\";\n/**\n * The Fabric Spinner component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Spinner>;\n//# sourceMappingURL=spinner.definition.d.ts.map","import { Switch as FluentSwitch } from \"@fluentui/web-components\";\n/**\n * Switch\n * @summary A Fabric UI Switch component that extends Fluent UI's Switch with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-switch checked>\n *   <span slot=\"switch\">Toggle</span>\n * </fabric-switch>\n * ```\n *\n * @attr {boolean | undefined} autofocus - Indicates that the element should get focus after the page finishes loading.\n * @attr {boolean | undefined} disabled - The disabled state of the control.\n * @attr {string | undefined} form - The id of a form to associate the element to.\n * @attr {boolean | undefined} checked - The initial checked state of the element.\n * @attr {string | undefined} value - The initial value of the input.\n * @attr {boolean | undefined} required - The required state of the element.\n * @attr {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n *\n * @prop {boolean} autofocus - Indicates that the element should get focus after the page finishes loading.\n * @prop {boolean} disabled - The disabled state of the control.\n * @prop {string} form - The id of a form to associate the element to.\n * @prop {boolean} checked - The initial checked state of the element.\n * @prop {boolean} required - The required state of the element.\n * @prop {string} value - The initial value of the input.\n * @prop {string} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n *\n * @slot switch - Custom slot for the switch indicator.\n *\n * @csspart checked-indicator - The part representing the checked state indicator.\n *\n * @method checkValidity - Checks the validity of the element and returns the result.\n * @method reportValidity - Reports the validity of the element.\n * @method setCustomValidity - Sets a custom validity message with the provided message.\n * @method toggleChecked - Toggles the checked state of the control, with an optional force parameter.\n *\n * @extends FluentSwitch\n * @tagname fabric-switch\n * @public\n */\nexport declare class Switch extends FluentSwitch {\n}\n//# sourceMappingURL=switch.d.ts.map","import { Switch } from \"./switch.js\";\n/**\n * The Fabric Switch component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Switch>;\n//# sourceMappingURL=switch.definition.d.ts.map","import { Tab as FluentTab } from \"@fluentui/web-components\";\n/**\n * Tab\n * @summary A Fabric UI Tab component that extends Fluent UI's Tab, providing a tab item for use within a tab list with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-tab disabled>\n *   <span slot=\"start\">Icon</span>\n *   Tab Title\n *   <span slot=\"end\">Close</span>\n * </fabric-tab>\n * ```\n *\n * @attr {boolean} disabled - When true, the control will be immutable by user interaction.\n *\n * @prop {boolean} disabled - When true, the control will be immutable by user interaction.\n *\n * @slot start - Content before the tab content.\n * @slot default - The default slot for tab text or content.\n * @slot end - Content after the tab content.\n *\n * @csspart tab-content - The container for the tab's content.\n * @cssprop --textContent - Controls the tab text content styling.\n *\n * @extends FluentTab\n * @tagname fabric-tab\n * @public\n */\nexport declare class Tab extends FluentTab {\n}\n//# sourceMappingURL=tab.d.ts.map","import { Tab } from \"./tab.js\";\n/**\n * The Fabric Tab component\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Tab>;\n//# sourceMappingURL=tab.definition.d.ts.map","import { Tablist as FluentTablist } from \"@fluentui/web-components\";\n/**\n * Tablist\n * @summary A custom Tablist component based on Fluent UI's Tablist, enhanced with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-tablist appearance=\"subtle\" size=\"medium\" orientation=\"horizontal\" disabled=\"false\" activeid=\"tab1\">\n *   <fabric-tab slot=\"tab\">Tab 1</fabric-tab>\n *   <fabric-tab slot=\"tab\">Tab 2</fabric-tab>\n *   <fabric-tab slot=\"tab\">Tab 3</fabric-tab>\n * </fabric-tablist>\n * ```\n *\n * @attr {string} appearance - There are two modes of appearance: transparent and subtle.\n * @attr {string} size - Used to set the size of all the tab controls, which affects text size and margins. Three sizes: small, medium, and large.\n * @attr {string} orientation - The orientation, which can be 'horizontal' or 'vertical'.\n * @attr {boolean} disabled - Used for disabling all click and keyboard events for the tabs, child tab elements.\n * @attr {string} activeid - The id of the active tab.\n *\n * @prop {TablistAppearance} appearance - There are two modes of appearance: transparent and subtle.\n * @prop {TablistSize} size - Used to set the size of all the tab controls, which affects text size and margins. Three sizes: small, medium, and large.\n * @prop {TablistOrientation} orientation - The orientation, which can be 'horizontal' or 'vertical'.\n * @prop {boolean} disabled - Used for disabling all click and keyboard events for the tabs, child tab elements.\n * @prop {string} activeid - The id of the active tab.\n *\n * @slot tab - Slot for individual tabs.\n *\n * @cssprop --tabIndicatorInsetBlock - Controls the block inset for the active tab indicator.\n * @cssprop --tabIndicatorInsetInline - Controls the inline inset for the active tab indicator.\n * @cssprop --tabIndicatorOffset - Offsets the active tab indicator from its default position.\n * @cssprop --tabIndicatorScale - Scales the active tab indicator size.\n * @cssprop --tabPaddingBlock - Sets the block padding for each tab.\n * @cssprop --tabPaddingInline - Sets the inline padding for each tab.\n *\n * @method activeidChanged - Initiates the active tab indicator animation loop when activeid changes.\n * @method activeTabIndexPublic - Returns the index of the currently active tab based on the activeid property.\n * @method tabsChanged - Initiates the active tab indicator animation loop when tabs change.\n * @method setTabs - Function that is invoked whenever the selected tab or the tab collection changes.\n * @method adjust - The adjust method for FASTTabs.\n *\n * @fires active-index-change - Event fired when the active tab index changes, providing the new index in the event detail.\n * @fires change - Event fired when the active tab id changes, providing the new id in the event detail.\n *\n * @extends FluentTablist\n * @tagname fabric-tablist\n * @public\n */\nexport declare class Tablist extends FluentTablist {\n    get activeTabIndexPublic(): number;\n    private emitActiveIndexChange;\n    activeidChanged(oldValue: string, newValue: string): void;\n}\n//# sourceMappingURL=tablist.d.ts.map","import { Tablist } from \"./tablist.js\";\n/**\n * The Fabric Tablist component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Tablist>;\n//# sourceMappingURL=tablist.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Appearance values for Tablist. */\nexport declare const TablistAppearances: {\n    readonly subtle: \"subtle\";\n    readonly transparent: \"transparent\";\n};\nexport type TablistAppearance = ValuesOf<typeof TablistAppearances>;\n/** Orientation values for Tablist. */\nexport declare const TablistOrientations: {\n    readonly horizontal: \"horizontal\";\n    readonly vertical: \"vertical\";\n};\nexport type TablistOrientation = ValuesOf<typeof TablistOrientations>;\n/** Size values for Tablist. */\nexport declare const TablistSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\nexport type TablistSize = ValuesOf<typeof TablistSizes>;\n/** Event names for Tablist. */\nexport declare const TablistEventNames: {\n    readonly activeIndexChange: \"active-index-change\";\n    readonly change: \"change\";\n};\n//# sourceMappingURL=tablist.options.d.ts.map","import { TextArea as FluentTextArea } from \"@fluentui/web-components\";\n/**\n * TextArea\n * @summary A Fabric UI TextArea component that extends Fluent UI's TextArea with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-textarea\n *   appearance=\"filled-darker\"\n *   block\n *   size=\"large\"\n *   autocomplete=\"on\"\n *   auto-resize\n *   maxlength=\"500\"\n *   minlength=\"10\"\n *   placeholder=\"Enter text here...\"\n *   readonly\n *   required\n * >\n *   <span slot=\"label\">Label</span>\n *   Your text here...\n * </fabric-textarea>\n * ```\n *\n * @attr {TextAreaAppearance | undefined} appearance - Indicates the visual appearance of the element.\n * @attr {boolean | undefined} block - Indicates whether the textarea should be a block-level element.\n * @attr {TextAreaSize | undefined} size - Sets the size of the control.\n * @attr {TextAreaAutocomplete | undefined} autocomplete - Indicates the element's autocomplete state.\n * @attr {boolean | undefined} auto-resize - Indicates whether the element’s block size (height) should be automatically changed based on the content.\n * @attr {string | undefined} dirname - Sets the name of the value directionality to be submitted with form data.\n * @attr {boolean | undefined} display-shadow - Indicates whether the element displays a box shadow.\n * @attr {string | undefined} form - The id of a form to associate the element to.\n * @attr {number | undefined} maxlength - The maximum number of characters a user can enter.\n * @attr {number | undefined} minlength - The minimum number of characters a user can enter.\n * @attr {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @attr {string | undefined} placeholder - Sets the placeholder value of the element, generally used to provide a hint to the user.\n * @attr {boolean | undefined} readonly - When true, the control will be immutable by user interaction.\n * @attr {boolean | undefined} required - The element's required attribute.\n *\n * @prop {string} appearance - Indicates the visual appearance of the element.\n * @prop {boolean} block - Indicates whether the textarea should be a block-level element.\n * @prop {TextAreaSize} size - Sets the size of the control.\n * @prop {TextAreaAutocomplete} autocomplete - Indicates the element's autocomplete state.\n * @prop {boolean} autoResize - Indicates whether the element’s block size (height) should be automatically changed based on the content.\n * @prop {string} dirname - Sets the name of the value directionality to be submitted with form data.\n * @prop {boolean} displayShadow - Indicates whether the element displays a box shadow.\n * @prop {string} form - The id of a form to associate the element to.\n * @prop {number} maxlength - The maximum number of characters a user can enter.\n * @prop {number} minlength - The minimum number of characters a user can enter.\n * @prop {string} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @prop {string} placeholder - Sets the placeholder value of the element, generally used to provide a hint to the user.\n * @prop {boolean} readonly - When true, the control will be immutable by user interaction.\n * @prop {boolean} required - The element's required attribute.\n *\n * @slot - The default content/value of the component.\n * @slot label - The content for the `<label>`, it should be a `<fluent-label>` element.\n *\n * @csspart label - The `<label>` element.\n * @csspart root - The container element of the `<textarea>` element.\n * @csspart control - The internal `<textarea>` element.\n *\n * @method checkValidity - Checks the validity of the element and returns the result.\n * @method reportValidity - Reports the validity of the element.\n * @method setCustomValidity - Sets the custom validity message.\n * @method select - Selects the content in the element.\n *\n * @fires change - Fires after the control loses focus, if the content has changed.\n * @fires select - Fires when the `select()` method is called.\n *\n * @extends FluentTextArea\n * @tagname fabric-textarea\n * @public\n */\nexport declare class TextArea extends FluentTextArea {\n}\n//# sourceMappingURL=textarea.d.ts.map","import { TextArea } from \"./textarea\";\n/**\n * The Fabric Text Area component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof TextArea>;\n//# sourceMappingURL=textarea.definition.d.ts.map","import { TextAreaAppearance as FluentTextAreaAppearance } from \"@fluentui/web-components\";\nimport type { ValuesOf } from \"../../util/typings.js\";\n/** Appearance values for {@link TextArea}. */\nexport declare const TextareaAppearances: {\n    readonly outline: \"outline\";\n    readonly filledLighter: \"filled-lighter\";\n    readonly filledDarker: \"filled-darker\";\n};\n/** Type describing appearance options for {@link TextArea}. */\nexport type TextareaAppearance = ValuesOf<typeof TextareaAppearances>;\n/** Autocomplete values for {@link TextArea}. */\nexport declare const TextareaAutocompletes: {\n    readonly on: \"on\";\n    readonly off: \"off\";\n};\n/** Type describing autocomplete options for {@link TextArea}. */\nexport type TextareaAutocomplete = ValuesOf<typeof TextareaAutocompletes>;\n/** Resize values for {@link TextArea}. */\nexport declare const TextareaResizes: {\n    readonly none: \"none\";\n    readonly both: \"both\";\n    readonly horizontal: \"horizontal\";\n    readonly vertical: \"vertical\";\n};\n/** Type describing resize options for {@link TextArea}. */\nexport type TextareaResize = ValuesOf<typeof TextareaResizes>;\n/** Size values for {@link TextArea}. */\nexport declare const TextareaSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\n/** Type describing size options for {@link TextArea}. */\nexport type TextareaSize = ValuesOf<typeof TextareaSizes>;\n/** Appearance values that support display shadows for {@link TextArea}. */\nexport declare const TextareaAppearancesForDisplayShadows: readonly (FluentTextAreaAppearance | undefined)[];\n/** Type describing appearance values that support display shadows for {@link TextArea}. */\nexport type TextareaAppearancesForDisplayShadow = ValuesOf<typeof TextareaAppearancesForDisplayShadows>;\n//# sourceMappingURL=textarea.options.d.ts.map","import type { ElementStyles } from \"@microsoft/fast-element\";\n/**\n * Styles for the TextInput component.\n *\n * @public\n */\nexport declare const styles: ElementStyles;\n//# sourceMappingURL=text-input.styles.d.ts.map","import type { ElementViewTemplate } from \"@microsoft/fast-element\";\nimport type { TextInput } from \"./text-input.js\";\n/**\n * Generates a template for the TextInput component.\n *\n * @public\n */\nexport declare function textInputTemplate<T extends TextInput>(): ElementViewTemplate<T>;\n/**\n * @internal\n */\nexport declare const template: ElementViewTemplate<TextInput>;\n//# sourceMappingURL=text-input.template.d.ts.map","import { TextInput } from \"./text-input.js\";\n/**\n * The Fabric Text Input component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof TextInput>;\n//# sourceMappingURL=text-input.definition.d.ts.map","import { Text as FluentText } from \"@fluentui/web-components\";\n/**\n * Text\n * @summary A Text Custom HTML Element based on Fluent UI's Text with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-text nowrap size=\"700\" weight=\"bold\" align=\"center\">\n *   Your text here\n * </fabric-text>\n * ```\n *\n * @attr {boolean} nowrap - The text will not wrap. Boolean attributes which default to true in HTML can't be switched off in the DOM.\n * @attr {boolean} truncate - The text truncates.\n * @attr {boolean} italic - The text style is italic.\n * @attr {boolean} underline - The text style is underline.\n * @attr {boolean} strikethrough - The text style is strikethrough.\n * @attr {boolean} block - A text can take up the width of its container.\n * @attr {TextSize} size - The Text size. One of '100', '200', '300', '400', '500', '600', '700', '800', '900', '1000'.\n * @attr {TextFont} font - The Text font. One of 'base', 'numeric', 'monospace'.\n * @attr {TextWeight} weight - The Text weight. One of 'medium', 'regular', 'semibold', 'bold'.\n * @attr {TextAlign} align - The Text alignment. One of 'start', 'end', 'center', 'justify'.\n *\n * @prop {boolean} nowrap - The text will not wrap.\n * @prop {boolean} truncate - The text truncates.\n * @prop {boolean} italic - The text style is italic.\n * @prop {boolean} underline - The text style is underline.\n * @prop {boolean} strikethrough - The text style is strikethrough.\n * @prop {boolean} block - A text can take up the width of its container.\n * @prop {TextSize} size - The Text size.\n * @prop {TextFont} font - The Text font.\n * @prop {TextWeight} weight - The Text weight.\n * @prop {TextAlign} align - The Text alignment.\n *\n * @slot default - The default slot for text content.\n *\n * @extends FluentText\n * @tagname fabric-text\n * @public\n */\nexport declare class Text extends FluentText {\n}\n//# sourceMappingURL=text.d.ts.map","import { Text } from \"./text.js\";\n/**\n * The Fabric Text component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Text>;\n//# sourceMappingURL=text.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\nexport declare const TextAligns: {\n    readonly start: \"start\";\n    readonly end: \"end\";\n    readonly center: \"center\";\n    readonly justify: \"justify\";\n};\nexport type TextAlign = ValuesOf<typeof TextAligns>;\nexport declare const TextFonts: {\n    readonly base: \"base\";\n    readonly numeric: \"numeric\";\n    readonly monospace: \"monospace\";\n};\nexport type TextFont = ValuesOf<typeof TextFonts>;\nexport declare const TextSizes: {\n    readonly _100: \"100\";\n    readonly _200: \"200\";\n    readonly _300: \"300\";\n    readonly _400: \"400\";\n    readonly _500: \"500\";\n    readonly _600: \"600\";\n    readonly _700: \"700\";\n    readonly _800: \"800\";\n    readonly _900: \"900\";\n    readonly _1000: \"1000\";\n};\nexport type TextSize = ValuesOf<typeof TextSizes>;\nexport declare const TextWeights: {\n    readonly medium: \"medium\";\n    readonly regular: \"regular\";\n    readonly semibold: \"semibold\";\n    readonly bold: \"bold\";\n};\nexport type TextWeight = ValuesOf<typeof TextWeights>;\n//# sourceMappingURL=text.options.d.ts.map","import { Tree as FluentTree } from \"@fluentui/web-components\";\n/**\n * Tree\n * @summary A Fabric UI Tree component that extends Fluent UI's Tree with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-tree size=\"medium\" appearance=\"subtle\">\n *   <fabric-tree-item expanded>\n *     Root Item\n *     <fabric-tree-item>Child Item 1</fabric-tree-item>\n *     <fabric-tree-item selected>Child Item 2</fabric-tree-item>\n *   </fabric-tree-item>\n * </fabric-tree>\n * ```\n *\n * @attr {string | undefined} size - The size of tree items within this tree (small, medium).\n * @attr {string | undefined} appearance - The appearance variant of tree items (subtle, subtleAlpha, transparent).\n *\n * @prop {string} size - The size of tree items within this tree.\n * @prop {string} appearance - The appearance variant of tree items.\n * @prop {HTMLElement | null} currentSelected - The currently selected tree item.\n * @prop {Array} childTreeItems - Array of immediate child tree items.\n *\n * @slot default - Container for tree-item elements that make up the tree structure.\n *\n * @csspart root - The component's outermost element.\n *\n * @method keydownHandler - Handles keyboard navigation (arrow keys, home, end, enter, space).\n * @method focusHandler - Manages focus behavior when tree receives focus.\n * @method blurHandler - Manages focus behavior when tree loses focus.\n * @method clickHandler - Handles click events from child tree items.\n * @method changeHandler - Handles selection change events from child tree items.\n * @method updateSizeAndAppearance - Updates size and appearance of all child tree items.\n *\n * @fires change - Fired when a tree item selection changes.\n *\n * @extends FluentTree\n * @tagname fabric-tree\n * @public\n */\nexport declare class Tree extends FluentTree {\n}\n//# sourceMappingURL=tree.d.ts.map","import { Tree } from \"./tree\";\n/**\n * The Fabric Tree component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Tree>;\n//# sourceMappingURL=tree.definition.d.ts.map","import { TreeItem as FluentTreeItem } from \"@fluentui/web-components\";\n/**\n * TreeItem\n * @summary A Fabric UI TreeItem component that extends Fluent UI's TreeItem with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-tree-item expanded selected>\n *   <span slot=\"start\">📁</span>\n *   Folder Name\n *   <span slot=\"end\">🔔</span>\n *   <fabric-tree-item>Child Item</fabric-tree-item>\n * </fabric-tree-item>\n * ```\n *\n * @attr {boolean | undefined} expanded - Whether the tree item is expanded to show child items.\n * @attr {boolean | undefined} selected - Whether the tree item is selected.\n * @attr {boolean | undefined} empty - Whether the tree item has no child items.\n * @attr {string | undefined} size - The size of the tree item (small, medium).\n * @attr {string | undefined} appearance - The appearance variant (subtle, subtleAlpha, transparent).\n * @attr {number | undefined} data-indent - The indentation level for nested items.\n *\n * @prop {boolean} expanded - Whether the tree item is expanded.\n * @prop {boolean} selected - Whether the tree item is selected.\n * @prop {boolean} empty - Whether the tree item has no child items.\n * @prop {string} size - The size of the tree item.\n * @prop {string} appearance - The appearance variant.\n * @prop {number} dataIndent - The indentation level.\n * @prop {Array} childTreeItems - Array of child tree items.\n * @prop {boolean} isNestedItem - Whether this item is nested within another tree item.\n *\n * @slot default - The main content of the tree item.\n * @slot start - Content displayed before the main content (typically icons).\n * @slot end - Content displayed after the main content.\n * @slot aside - Content displayed at the far end of the tree item.\n * @slot chevron - Custom expand/collapse indicator (defaults to built-in chevron).\n * @slot item - Container where child tree items are automatically placed.\n *\n * @csspart positioning-region - Container for the tree item content and aside sections.\n * @csspart content - Container for the main tree item content (chevron, start, default, end slots).\n * @csspart chevron - The expand/collapse indicator.\n * @csspart aside - Container for the aside slot content.\n * @csspart items - Container for nested child tree items.\n *\n * @method toggleExpansion - Toggles the expanded state if the item has children.\n * @method updateChildTreeItems - Updates the indentation and appearance of child items.\n * @method updateSizeAndAppearance - Updates size and appearance of all child tree items.\n *\n * @fires toggle - Fired when the expanded state changes. Detail: {oldState: string, newState: string}\n * @fires change - Fired when the selected state changes.\n *\n * @extends FluentTreeItem\n * @tagname fabric-tree-item\n * @public\n */\nexport declare class TreeItem extends FluentTreeItem {\n}\n//# sourceMappingURL=tree-item.d.ts.map","import { TreeItem } from \"./tree-item.js\";\n/**\n * The Fabric TreeItem component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof TreeItem>;\n//# sourceMappingURL=tree-item.definition.d.ts.map","import { ToggleButton as FluentToggleButton } from \"@fluentui/web-components\";\n/**\n * ToggleButton\n * @summary A ToggleButton Custom HTML Element based on Fluent UI's ToggleButton with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-toggle-button appearance=\"primary\" shape=\"rounded\" size=\"large\" type=\"submit\" autofocus>\n *   <span slot=\"start\">🚀</span>\n *   Toggle me!\n *   <span slot=\"end\">→</span>\n * </fabric-toggle-button>\n * ```\n *\n * @attr {boolean | undefined} pressed - Indicates the pressed state of the control.\n * @attr {boolean | undefined} mixed - Indicates the mixed state of the control. This property takes precedence over `pressed`.\n * @attr {ToggleButtonAppearance | undefined} appearance - Indicates the styled appearance of the button.\n * @attr {ToggleButtonShape | undefined} shape - The shape of the button.\n * @attr {ToggleButtonSize | undefined} size - The size of the button.\n * @attr {boolean | undefined} icon-only - Indicates that the button should only display as an icon with no text content.\n * @attr {boolean | undefined} autofocus - Indicates the button should be focused when the page is loaded.\n * @attr {boolean | undefined} disabled - Sets the element's disabled state.\n * @attr {boolean | undefined} disabled-focusable - Indicates that the button is focusable while disabled.\n * @attr {number | undefined} tabindex - Sets that the button tabindex attribute.\n * @attr {string | undefined} form - The associated form element.\n * @attr {string | undefined} formaction - The URL that processes the form submission.\n * @attr {string | undefined} formenctype - The encoding type for the form submission.\n * @attr {string | undefined} formmethod - The HTTP method that the browser uses to submit the form.\n * @attr {boolean | undefined} formnovalidate - Indicates that the form will not be validated when submitted.\n * @attr {ToggleButtonFormTarget | undefined} formtarget - The target frame or window to open the form submission in.\n * @attr {string | undefined} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @attr {ToggleButtonType | undefined} type - The button type.\n * @attr {string | undefined} value - The value attribute.\n *\n * @prop {boolean} pressed - Indicates the pressed state of the control.\n * @prop {boolean} mixed - Indicates the mixed state of the control. This property takes precedence over `pressed`.\n * @prop {ToggleButtonAppearance} appearance - Indicates the styled appearance of the button.\n * @prop {ToggleButtonShape} shape - The shape of the button.\n * @prop {ToggleButtonSize} size - The size of the button.\n * @prop {boolean} icon-only - Indicates that the button should only display as an icon with no text content.\n * @prop {boolean} autofocus - Indicates the button should be focused when the page is loaded.\n * @prop {boolean} disabled - Sets the element's disabled state.\n * @prop {boolean} disabled-focusable - Indicates that the button is focusable while disabled.\n * @prop {number} tabindex - Sets that the button tabindex attribute.\n * @prop {string} form - The associated form element.\n * @prop {string} formaction - The URL that processes the form submission.\n * @prop {string} formenctype - The encoding type for the form submission.\n * @prop {string} formmethod - The HTTP method that the browser uses to submit the form.\n * @prop {boolean} formnovalidate - Indicates that the form will not be validated when submitted.\n * @prop {ToggleButtonFormTarget} formtarget - The target frame or window to open the form submission in.\n * @prop {string} name - The name of the element. This element's value will be surfaced during form submission under the provided name.\n * @prop {ToggleButtonType} type - The button type.\n * @prop {string} value - The value attribute.\n *\n * @slot start - Content which can be provided before the button content.\n * @slot end - Content which can be provided after the button content.\n * @slot - The default slot for button content.\n *\n * @csspart content - The button content container.\n *\n * @method press - Toggles the pressed state of the button.\n * @method keypressHandler - Handles keypress events for the button.\n * @method resetForm - Resets the associated form.\n *\n * @extends FluentToggleButton\n * @tagname fabric-toggle-button\n * @public\n */\nexport declare class ToggleButton extends FluentToggleButton {\n}\n//# sourceMappingURL=toggle-button.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Appearance values for {@link ToggleButton}. */\nexport declare const ToggleButtonAppearances: {\n    readonly primary: \"primary\";\n    readonly outline: \"outline\";\n    readonly subtle: \"subtle\";\n    readonly transparent: \"transparent\";\n};\n/** Type describing appearance options for {@link ToggleButton}. */\nexport type ToggleButtonAppearance = ValuesOf<typeof ToggleButtonAppearances>;\n/** Shape values for {@link ToggleButton}. */\nexport declare const ToggleButtonShapes: {\n    readonly circular: \"circular\";\n    readonly rounded: \"rounded\";\n    readonly square: \"square\";\n};\n/** Type describing shape options for {@link ToggleButton}. */\nexport type ToggleButtonShape = ValuesOf<typeof ToggleButtonShapes>;\n/** Size values for {@link ToggleButton}. */\nexport declare const ToggleButtonSizes: {\n    readonly small: \"small\";\n    readonly medium: \"medium\";\n    readonly large: \"large\";\n};\n/** Type describing size options for {@link ToggleButton}. */\nexport type ToggleButtonSize = ValuesOf<typeof ToggleButtonSizes>;\n/** Type values for {@link ToggleButton}. */\nexport declare const ToggleButtonTypes: {\n    readonly submit: \"submit\";\n    readonly reset: \"reset\";\n    readonly button: \"button\";\n};\n/** Type describing type options for {@link ToggleButton}. */\nexport type ToggleButtonType = ValuesOf<typeof ToggleButtonTypes>;\n/** Type values for {@link ToggleButton}. */\nexport declare const ToggleButtonFormTargets: {\n    readonly blank: \"_blank\";\n    readonly self: \"_self\";\n    readonly parent: \"_parent\";\n    readonly top: \"_top\";\n};\n/** Type describing type options for {@link ToggleButton}. */\nexport type ToggleButtonFormTarget = ValuesOf<typeof ToggleButtonFormTargets>;\n//# sourceMappingURL=toggle-button.options.d.ts.map","import { ToggleButton } from \"./toggle-button.js\";\n/**\n * The Fabric Toggle Button component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof ToggleButton>;\n//# sourceMappingURL=toggle-button.definition.d.ts.map","import { Tooltip as FluentTooltip } from \"@fluentui/web-components\";\n/**\n * Tooltip\n * @summary A custom HTML Tooltip element based on Fluent UI's Tooltip, enhanced with custom styling and behavior.\n *\n * @example\n * ```html\n * <fabric-tooltip id=\"exampleTooltip\" anchor=\"buttonId\" delay=\"300\" positioning=\"above\">\n *   Tooltip content\n * </fabric-tooltip>\n * ```\n *\n * @attr {string} id - The item ID.\n * @attr {number | null} delay - Set the delay for the tooltip to appear.\n * @attr {string} positioning - Set the positioning of the tooltip relative to the anchor element.\n * @attr {string} anchor - The id of the anchor element for the tooltip.\n *\n * @prop {string} id - The item ID.\n * @prop {number | null} delay - Set the delay for the tooltip to appear.\n * @prop {string} positioning - Set the positioning of the tooltip relative to the anchor element.\n * @prop {string} anchor - The id of the anchor element for the tooltip.\n *\n * @slot - The default slot for the tooltip content.\n *\n * @cssprop --block-offset - Offset applied along the block axis for tooltip positioning.\n * @cssprop --inline-offset - Offset applied along the inline axis for tooltip positioning.\n * @cssprop --position-area - CSS position area used to place the tooltip.\n * @cssprop --position-try-options - CSS position-try options for tooltip fallback placement.\n *\n * @extends FluentTooltip\n * @tagname fabric-tooltip\n * @public\n */\nexport declare class Tooltip extends FluentTooltip {\n    private showTimer;\n    private hideTimer;\n    private static readonly DEFAULT_DELAY;\n    /**\n     * Resolves the anchor element from the DOM.\n     */\n    private get resolvedAnchorElement();\n    disconnectedCallback(): void;\n    /**\n     * Shows the tooltip after the specified delay.\n     * Cancels any pending hide timer to prevent conflicts.\n     * @param delay - Number of milliseconds to delay showing the tooltip\n     * @internal\n     */\n    showTooltip(delay?: number): void;\n    /**\n     * Hides the tooltip after the specified delay.\n     * Cancels any pending show timer so the tooltip won't appear after the mouse leaves.\n     * @param delay - Number of milliseconds to delay hiding the tooltip\n     * @internal\n     */\n    hideTooltip(delay?: number): void;\n}\n//# sourceMappingURL=tooltip.d.ts.map","import { Tooltip } from \"./tooltip.js\";\n/**\n * The Fabric Tooltip component.\n *\n * @public\n */\nexport declare const definition: import(\"@microsoft/fast-element\").FASTElementDefinition<typeof Tooltip>;\n//# sourceMappingURL=tooltip.definition.d.ts.map","import type { ValuesOf } from \"../../util/typings.js\";\n/** Positioning values for {@link Tooltip}. */\nexport declare const TooltipPositioningOptions: {\n    readonly 'above-start': \"block-start span-inline-end\";\n    readonly above: \"block-start\";\n    readonly 'above-end': \"block-start span-inline-start\";\n    readonly 'below-start': \"block-end span-inline-end\";\n    readonly below: \"block-end\";\n    readonly 'below-end': \"block-end span-inline-start\";\n    readonly 'before-top': \"inline-start span-block-end\";\n    readonly before: \"inline-start\";\n    readonly 'before-bottom': \"inline-start span-block-start\";\n    readonly 'after-top': \"inline-end span-block-end\";\n    readonly after: \"inline-end\";\n    readonly 'after-bottom': \"inline-end span-block-start\";\n};\n/** Type describing positioning options for {@link Tooltip}. */\nexport type TooltipPositioningOption = ValuesOf<typeof TooltipPositioningOptions>;\n//# sourceMappingURL=tooltip.options.d.ts.map","/**\n * Selector for the `active` state.\n * @public\n */\nexport declare const activeState: \":state(active)\" | \"[state--active]\";\n/**\n * Selector for the `align-end` state.\n * @public\n */\nexport declare const alignEndState: \":state(align-end)\" | \"[state--align-end]\";\n/**\n * Selector for the `align-start` state.\n * @public\n */\nexport declare const alignStartState: \":state(align-start)\" | \"[state--align-start]\";\n/**\n * Selector for the `anchor` state.\n * @public\n */\nexport declare const anchorState: \":state(anchor)\" | \"[state--anchor]\";\n/**\n * Selector for the `auto-resize` state.\n * @public\n */\nexport declare const autoResizeState: \":state(auto-resize)\" | \"[state--auto-resize]\";\n/**\n * Selector for the `bad-input` state.\n * @public\n */\nexport declare const badInputState: \":state(bad-input)\" | \"[state--bad-input]\";\n/**\n * Selector for the `beige` state.\n * @public\n */\nexport declare const beigeState: \":state(beige)\" | \"[state--beige]\";\n/**\n * Selector for the `block` state.\n * @public\n */\nexport declare const blockState: \":state(block)\" | \"[state--block]\";\n/**\n * Selector for the `blue` state.\n * @public\n */\nexport declare const blueState: \":state(blue)\" | \"[state--blue]\";\n/**\n * Selector for the `bold` state.\n * @public\n */\nexport declare const boldState: \":state(bold)\" | \"[state--bold]\";\n/**\n * Selector for the `bordered` state.\n * @public\n */\nexport declare const borderedState: \":state(bordered)\" | \"[state--bordered]\";\n/**\n * Selector for the `brand` state.\n * @public\n */\nexport declare const brandState: \":state(brand)\" | \"[state--brand]\";\n/**\n * Selector for the `brass` state.\n * @public\n */\nexport declare const brassState: \":state(brass)\" | \"[state--brass]\";\n/**\n * Selector for the `brown` state.\n * @public\n */\nexport declare const brownState: \":state(brown)\" | \"[state--brown]\";\n/**\n * Selector for the `center` state.\n * @public\n */\nexport declare const centerState: \":state(center)\" | \"[state--center]\";\n/**\n * Selector for the `checked` state.\n * @public\n */\nexport declare const checkedState: \":state(checked)\" | \"[state--checked]\";\n/**\n * Selector for the `circular` state.\n * @public\n */\nexport declare const circularState: \":state(circular)\" | \"[state--circular]\";\n/**\n * Selector for the `cornflower` state.\n * @public\n */\nexport declare const cornflowerState: \":state(cornflower)\" | \"[state--cornflower]\";\n/**\n * Selector for the `cranberry` state.\n * @public\n */\nexport declare const cranberryState: \":state(cranberry)\" | \"[state--cranberry]\";\n/**\n * Selector for the `custom-error` state.\n * @public\n */\nexport declare const customErrorState: \":state(custom-error)\" | \"[state--custom-error]\";\n/**\n * Selector for the `danger` state.\n * @public\n */\nexport declare const dangerState: \":state(danger)\" | \"[state--danger]\";\n/**\n * Selector for the `dark-green` state.\n * @public\n */\nexport declare const darkGreenState: \":state(dark-green)\" | \"[state--dark-green]\";\n/**\n * Selector for the `dark-red` state.\n * @public\n */\nexport declare const darkRedState: \":state(dark-red)\" | \"[state--dark-red]\";\n/**\n * Selector for the `description` state.\n */\nexport declare const descriptionState: \":state(description)\" | \"[state--description]\";\n/**\n * Selector for the `disabled` state.\n * @public\n */\nexport declare const disabledState: \":state(disabled)\" | \"[state--disabled]\";\n/**\n * Selector for the `display-shadow` state.\n * @public\n */\nexport declare const displayShadowState: \":state(display-shadow)\" | \"[state--display-shadow]\";\n/**\n * Selector for the `dot` state.\n * @public\n */\nexport declare const dotState: \":state(dot)\" | \"[state--dot]\";\n/**\n * Selector for the `end` state.\n * @public\n */\nexport declare const endState: \":state(end)\" | \"[state--end]\";\n/**\n * Selector for the `error` state.\n * @public\n */\nexport declare const errorState: \":state(error)\" | \"[state--error]\";\n/**\n * Selector for the `expanded` state.\n * @public\n */\nexport declare const expandedState: \":state(expanded)\" | \"[state--expanded]\";\n/**\n * Selector for the `extra-large` state.\n * @public\n */\nexport declare const extraLargeState: \":state(extra-large)\" | \"[state--extra-large]\";\n/**\n * Selector for the `extra-small` state.\n * @public\n */\nexport declare const extraSmallState: \":state(extra-small)\" | \"[state--extra-small]\";\n/**\n * Selector for the `filled-darker` state.\n * @public\n */\nexport declare const filledDarkerState: \":state(filled-darker)\" | \"[state--filled-darker]\";\n/**\n * Selector for the `filled-lighter` state.\n * @public\n */\nexport declare const filledLighterState: \":state(filled-lighter)\" | \"[state--filled-lighter]\";\n/**\n * Selector for the `fit-center` state.\n * @public\n */\nexport declare const fitCenterState: \":state(fit-center)\" | \"[state--fit-center]\";\n/**\n * Selector for the `fit-contain` state.\n * @public\n */\nexport declare const fitContainState: \":state(fit-contain)\" | \"[state--fit-contain]\";\n/**\n * Selector for the `fit-cover` state.\n * @public\n */\nexport declare const fitCoverState: \":state(fit-cover)\" | \"[state--fit-cover]\";\n/**\n * Selector for the `fit-none` state.\n * @public\n */\nexport declare const fitNoneState: \":state(fit-none)\" | \"[state--fit-none]\";\n/**\n * Selector for the `flip-block` state.\n * @public\n */\nexport declare const flipBlockState: \":state(flip-block)\" | \"[state--flip-block]\";\n/**\n * Selector for the `focus-visible` state.\n * @public\n */\nexport declare const focusVisibleState: \":state(focus-visible)\" | \"[state--focus-visible]\";\n/**\n * Selector for the `forest` state.\n * @public\n */\nexport declare const forestState: \":state(forest)\" | \"[state--forest]\";\n/**\n * Selector for the `ghost` state.\n * @public\n */\nexport declare const ghostState: \":state(ghost)\" | \"[state--ghost]\";\n/**\n * Selector for the `gold` state.\n * @public\n */\nexport declare const goldState: \":state(gold)\" | \"[state--gold]\";\n/**\n * Selector for the `grape` state.\n * @public\n */\nexport declare const grapeState: \":state(grape)\" | \"[state--grape]\";\n/**\n * Selector for the `has-message` state.\n * @public\n */\nexport declare const hasMessageState: \":state(has-message)\" | \"[state--has-message]\";\n/**\n * Selector for the `huge` state.\n * @public\n */\nexport declare const hugeState: \":state(huge)\" | \"[state--huge]\";\n/**\n * Selector for the `icon` state.\n * @public\n */\nexport declare const iconOnlyState: \":state(icon)\" | \"[state--icon]\";\n/**\n * Selector for the `important` state.\n * @public\n */\nexport declare const importantState: \":state(important)\" | \"[state--important]\";\n/**\n * Selector for the `indeterminate` state.\n * @public\n */\nexport declare const indeterminateState: \":state(indeterminate)\" | \"[state--indeterminate]\";\n/**\n * Selector for the `informative` state.\n * @public\n */\nexport declare const informativeState: \":state(informative)\" | \"[state--informative]\";\n/**\n * Selector for the `inline` state.\n * @public\n */\nexport declare const inlineState: \":state(inline)\" | \"[state--inline]\";\n/**\n * Selector for the `inset` state.\n * @public\n */\nexport declare const insetState: \":state(inset)\" | \"[state--inset]\";\n/**\n * Selector for the `inverted` state.\n * @public\n */\nexport declare const invertedState: \":state(inverted)\" | \"[state--inverted]\";\n/**\n * Selector for the `italic` state.\n * @public\n */\nexport declare const italicState: \":state(italic)\" | \"[state--italic]\";\n/**\n * Selector for the `justify` state.\n * @public\n */\nexport declare const justifyState: \":state(justify)\" | \"[state--justify]\";\n/**\n * Selector for the `large` state.\n * @public\n */\nexport declare const largeState: \":state(large)\" | \"[state--large]\";\n/**\n * Selector for the `lavender` state.\n * @public\n */\nexport declare const lavenderState: \":state(lavender)\" | \"[state--lavender]\";\n/**\n * Selector for the `light-teal` state.\n * @public\n */\nexport declare const lightTealState: \":state(light-teal)\" | \"[state--light-teal]\";\n/**\n * Selector for the `lilac` state.\n * @public\n */\nexport declare const lilacState: \":state(lilac)\" | \"[state--lilac]\";\n/**\n * Selector for the `magenta` state.\n * @public\n */\nexport declare const magentaState: \":state(magenta)\" | \"[state--magenta]\";\n/**\n * Selector for the `marigold` state.\n * @public\n */\nexport declare const marigoldState: \":state(marigold)\" | \"[state--marigold]\";\n/**\n * Selector for the `medium` state.\n * @public\n */\nexport declare const mediumState: \":state(medium)\" | \"[state--medium]\";\n/**\n * Selector for the `mink` state.\n * @public\n */\nexport declare const minkState: \":state(mink)\" | \"[state--mink]\";\n/**\n * Selector for the `monospace` state.\n * @public\n */\nexport declare const monospaceState: \":state(monospace)\" | \"[state--monospace]\";\n/**\n * Selector for the `multiline` state.\n * @public\n */\nexport declare const multiLineState: \":state(multiline)\" | \"[state--multiline]\";\n/**\n * Selector for the `multiselect` state.\n * @public\n */\nexport declare const multipleState: \":state(multiple)\" | \"[state--multiple]\";\n/**\n * Selector for the `navy` state.\n * @public\n */\nexport declare const navyState: \":state(navy)\" | \"[state--navy]\";\n/**\n * Selector for the `neutral` state.\n * @public\n */\nexport declare const neutralState: \":state(neutral)\" | \"[state--neutral]\";\n/**\n * Selector for the `nowrap` state.\n * @public\n */\nexport declare const nowrapState: \":state(nowrap)\" | \"[state--nowrap]\";\n/**\n * Selector for the `numeric` state.\n * @public\n */\nexport declare const numericState: \":state(numeric)\" | \"[state--numeric]\";\n/**\n * Selector for the `open` state.\n * @public\n */\nexport declare const openState: \":state(open)\" | \"[state--open]\";\n/**\n * Selector for the `outline` state.\n * @public\n */\nexport declare const outlineState: \":state(outline)\" | \"[state--outline]\";\n/**\n * Selector for the `pattern-mismatch` state.\n * @public\n */\nexport declare const patternMismatchState: \":state(pattern-mismatch)\" | \"[state--pattern-mismatch]\";\n/**\n * Selector for the `peach` state.\n * @public\n */\nexport declare const peachState: \":state(peach)\" | \"[state--peach]\";\n/**\n * Selector for the `pink` state.\n * @public\n */\nexport declare const pinkState: \":state(pink)\" | \"[state--pink]\";\n/**\n * Selector for the `placeholder-shown` state.\n * @public\n */\nexport declare const placeholderShownState: \":state(placeholder-shown)\" | \"[state--placeholder-shown]\";\n/**\n * Selector for the `platinum` state.\n * @public\n */\nexport declare const platinumState: \":state(platinum)\" | \"[state--platinum]\";\n/**\n * Selector for the `plum` state.\n * @public\n */\nexport declare const plumState: \":state(plum)\" | \"[state--plum]\";\n/**\n * Selector for the `pressed` state.\n * @public\n */\nexport declare const pressedState: \":state(pressed)\" | \"[state--pressed]\";\n/**\n * Selector for the `primary` state.\n * @public\n */\nexport declare const primaryState: \":state(primary)\" | \"[state--primary]\";\n/**\n * Selector for the `pumpkin` state.\n * @public\n */\nexport declare const pumpkinState: \":state(pumpkin)\" | \"[state--pumpkin]\";\n/**\n * Selector for the `purple` state.\n * @public\n */\nexport declare const purpleState: \":state(purple)\" | \"[state--purple]\";\n/**\n * Selector for the `range-overflow` state.\n * @public\n */\nexport declare const rangeOverflowState: \":state(range-overflow)\" | \"[state--range-overflow]\";\n/**\n * Selector for the `range-underflow` state.\n * @public\n */\nexport declare const rangeUnderflowState: \":state(range-underflow)\" | \"[state--range-underflow]\";\n/**\n * Selector for the `red` state.\n * @public\n */\nexport declare const redState: \":state(red)\" | \"[state--red]\";\n/**\n * Selector for the `resize-both` state.\n * @public\n */\nexport declare const resizeBothState: \":state(resize-both)\" | \"[state--resize-both]\";\n/**\n * Selector for the `resize-horizontal` state.\n * @public\n */\nexport declare const resizeHorizontalState: \":state(resize-horizontal)\" | \"[state--resize-horizontal]\";\n/**\n * Selector for the `resize-vertical` state.\n * @public\n */\nexport declare const resizeVerticalState: \":state(resize-vertical)\" | \"[state--resize-vertical]\";\n/**\n * Selector for the `rounded` state.\n * @public\n */\nexport declare const roundedState: \":state(rounded)\" | \"[state--rounded]\";\n/**\n * Selector for the `royal-blue` state.\n * @public\n */\nexport declare const royalBlueState: \":state(royal-blue)\" | \"[state--royal-blue]\";\n/**\n * Selector for the `seafoam` state.\n * @public\n */\nexport declare const seafoamState: \":state(seafoam)\" | \"[state--seafoam]\";\n/**\n * Selector for the `selected` state.\n * @public\n */\nexport declare const selectedState: \":state(selected)\" | \"[state--selected]\";\n/**\n * Selector for the `semibold` state.\n * @public\n */\nexport declare const semiboldState: \":state(semibold)\" | \"[state--semibold]\";\n/**\n * Selector for the `severe` state.\n * @public\n */\nexport declare const severeState: \":state(severe)\" | \"[state--severe]\";\n/**\n * Selector for the `shadow` state.\n * @public\n */\nexport declare const shadowState: \":state(shadow)\" | \"[state--shadow]\";\n/**\n * Selector for the `size1000` state.\n * @public\n */\nexport declare const size1000State: \":state(size-1000)\" | \"[state--size-1000]\";\n/**\n * Selector for the `size100` state.\n * @public\n */\nexport declare const size100State: \":state(size-100)\" | \"[state--size-100]\";\n/**\n * Selector for the `size200` state.\n * @public\n */\nexport declare const size200State: \":state(size-200)\" | \"[state--size-200]\";\n/**\n * Selector for the `size400` state.\n * @public\n */\nexport declare const size400State: \":state(size-400)\" | \"[state--size-400]\";\n/**\n * Selector for the `size500` state.\n * @public\n */\nexport declare const size500State: \":state(size-500)\" | \"[state--size-500]\";\n/**\n * Selector for the `size600` state.\n * @public\n */\nexport declare const size600State: \":state(size-600)\" | \"[state--size-600]\";\n/**\n * Selector for the `size700` state.\n * @public\n */\nexport declare const size700State: \":state(size-700)\" | \"[state--size-700]\";\n/**\n * Selector for the `size800` state.\n * @public\n */\nexport declare const size800State: \":state(size-800)\" | \"[state--size-800]\";\n/**\n * Selector for the `size900` state.\n * @public\n */\nexport declare const size900State: \":state(size-900)\" | \"[state--size-900]\";\n/**\n * Selector for the `small` state.\n * @public\n */\nexport declare const smallState: \":state(small)\" | \"[state--small]\";\n/**\n * Selector for the `square` state.\n * @public\n */\nexport declare const squareState: \":state(square)\" | \"[state--square]\";\n/**\n * Selector for the `steel` state.\n * @public\n */\nexport declare const steelState: \":state(steel)\" | \"[state--steel]\";\n/**\n * Selector for the `step-mismatch` state.\n * @public\n */\nexport declare const stepMismatchState: \":state(step-mismatch)\" | \"[state--step-mismatch]\";\n/**\n * Selector for the `strikethrough` state.\n * @public\n */\nexport declare const strikethroughState: \":state(strikethrough)\" | \"[state--strikethrough]\";\n/**\n * Selector for the `strong` state.\n * @public\n */\nexport declare const strongState: \":state(strong)\" | \"[state--strong]\";\n/**\n * Selector for the `submenu` state.\n * @public\n */\nexport declare const submenuState: \":state(submenu)\" | \"[state--submenu]\";\n/**\n * Selector for the `subtle` state.\n * @public\n */\nexport declare const subtleState: \":state(subtle)\" | \"[state--subtle]\";\n/**\n * Selector for the `success` state.\n * @public\n */\nexport declare const successState: \":state(success)\" | \"[state--success]\";\n/**\n * Selector for the `teal` state.\n * @public\n */\nexport declare const tealState: \":state(teal)\" | \"[state--teal]\";\n/**\n * Selector for the `tint` state.\n * @public\n */\nexport declare const tintState: \":state(tint)\" | \"[state--tint]\";\n/**\n * Selector for the `tiny` state.\n * @public\n */\nexport declare const tinyState: \":state(tiny)\" | \"[state--tiny]\";\n/**\n * Selector for the `too-long` state.\n * @public\n */\nexport declare const tooLongState: \":state(too-long)\" | \"[state--too-long]\";\n/**\n * Selector for the `too-short` state.\n * @public\n */\nexport declare const tooShortState: \":state(too-short)\" | \"[state--too-short]\";\n/**\n * Selector for the `transparent` state.\n * @public\n */\nexport declare const transparentState: \":state(transparent)\" | \"[state--transparent]\";\n/**\n * Selector for the `truncate` state.\n * @public\n */\nexport declare const truncateState: \":state(truncate)\" | \"[state--truncate]\";\n/**\n * Selector for the `type-mismatch` state.\n * @public\n */\nexport declare const typeMismatchState: \":state(type-mismatch)\" | \"[state--type-mismatch]\";\n/**\n * Selector for the `underline` state.\n * @public\n */\nexport declare const underlineState: \":state(underline)\" | \"[state--underline]\";\n/**\n * Selector for the `user-invalid` state.\n * @public\n */\nexport declare const userInvalidState: \":state(user-invalid)\" | \"[state--user-invalid]\";\n/**\n * Selector for the `valid` state.\n * @public\n */\nexport declare const validState: \":state(valid)\" | \"[state--valid]\";\n/**\n * Selector for the `value-missing` state.\n * @public\n */\nexport declare const valueMissingState: \":state(value-missing)\" | \"[state--value-missing]\";\n/**\n * Selector for the `vertical` state.\n * @public\n */\nexport declare const verticalState: \":state(vertical)\" | \"[state--vertical]\";\n/**\n * Selector for the `warning` state.\n * @public\n */\nexport declare const warningState: \":state(warning)\" | \"[state--warning]\";\n//# sourceMappingURL=states.d.ts.map","import { HTMLDirective } from \"@microsoft/fast-element\";\nimport type { CaptureType } from \"@microsoft/fast-element\";\nimport type { SyntheticViewTemplate } from \"@microsoft/fast-element\";\n/**\n * A value that can be statically composed into a\n * foundation template.\n * @remarks\n * When providing a string, take care to ensure that it is\n * safe and will not enable an XSS attack.\n * @public\n */\nexport type StaticallyComposableHTML<TSource = unknown, TParent = unknown> = string | HTMLDirective | SyntheticViewTemplate<TSource, TParent> | undefined;\n/**\n * A function to compose template options.\n * @public\n */\nexport declare function staticallyCompose<TSource = unknown, TParent = unknown>(item: StaticallyComposableHTML<TSource, TParent>): CaptureType<TSource, TParent>;\n//# sourceMappingURL=template-helpers.d.ts.map","import { CustomStatesSetSupported } from \"./support\";\n/**\n * Inference type for a CSS custom state selector.\n * @public\n */\nexport type StateSelector<S> = S extends string ? `:state(${S})` | `[state--${S}]` : never;\nexport { CustomStatesSetSupported };\n/**\n * Returns a string that represents a CSS custom state selector.\n *\n * @param state - the state value.\n * @returns a string that represents a CSS state selector, or a custom attribute selector if the browser does not\n * support Custom States.\n *\n * @public\n */\nexport declare function stateSelector<S extends string>(state: S): StateSelector<S>;\n/**\n * This function is used to toggle a state on the control. If the browser supports Custom States, the state is toggled\n * on the `ElementInternals.states` set. If the browser does not support Custom States, the state is toggled on the host\n * element as an attribute with the format `state--{state}`.\n *\n * @see The {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomStateSet | CustomStateSet} interface\n * @see The {@link https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals | ElementInternals} interface\n * @see The CSS {@link https://developer.mozilla.org/en-US/docs/Web/CSS/:state | `:state()`} pseudo-class\n *\n * @param elementInternals - the `ElementInternals` instance for the component\n * @param state - the state to toggle\n * @param force - force the state to be toggled on or off\n * @internal\n */\nexport declare function toggleState(elementInternals: ElementInternals | undefined, state: string | undefined, force?: boolean): void;\n/**\n * Check if a given attribute value is a valid state. Attribute values are often kebab-cased, so this function converts\n * the kebab-cased `state` to camelCase and checks if it exists in as a key in the `States` object.\n *\n * @param States  - the object containing valid states for the attribute\n * @param state - the state to check\n * @returns true if the state is in the States object\n * @internal\n */\nexport declare function hasMatchingState(States: Record<string, string> | undefined, state: string | undefined): boolean;\n/**\n * Swap an old state for a new state.\n *\n * @param elementInternals - the `ElementInternals` instance for the component\n * @param prev - the previous state to remove\n * @param next - the new state to add\n * @param States - the object containing valid states for the attribute\n * @param prefix - an optional prefix to add to the state\n *\n * @internal\n */\nexport declare function swapStates(elementInternals: ElementInternals, prev?: string | undefined, next?: string | undefined, States?: Record<string, string>, prefix?: string): void;\n/**\n * A generic helper function to handle attribute changes.\n * @param elementInternals - The internals of the element.\n * @param prev - The previous value of the attribute.\n * @param next - The new value of the attribute.\n * @param toggleFn - A function that performs the toggle action for a given attribute value.\n */\nexport declare function handleAttributeChange<T>(elementInternals: ElementInternals, prev: T | undefined, next: T | undefined, toggleFn: (elementInternals: ElementInternals, value: T, state: boolean) => void): void;\n//# sourceMappingURL=element-internals.d.ts.map","type Constructor = new (...args: unknown[]) => unknown;\n/**\n * Apply mixins to a constructor.\n * Sourced from {@link https://www.typescriptlang.org/docs/handbook/mixins.html | TypeScript Documentation }.\n *\n * TODO: Remove with https://github.com/microsoft/fast/pull/6797\n * This was used for Badge where start/end was not yet implemented.\n * The method itself was deprecated as it was largely intended to be \"internals\" for Fast Foundation.\n * Adding here to avoid breaking of the existing API.\n * @internal\n */\nexport declare function applyMixins(derivedCtor: Constructor, ...baseCtors: Constructor[]): void;\nexport {};\n//# sourceMappingURL=apply-mixins.d.ts.map","import type { ElementsFilter } from \"@microsoft/fast-element\";\n/**\n * filters out any whitespace-only nodes, to be used inside a template.\n *\n * @param value - The Node that is being inspected\n * @param index - The index of the node within the array\n * @param array - The Node array that is being filtered\n * @returns true if the node is not a whitespace-only node, false otherwise\n *\n * @public\n */\nexport declare const whitespaceFilter: ElementsFilter;\n//# sourceMappingURL=whitespace-filter.d.ts.map"],"names":[],"mappings":";;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACO;;ACJP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACXP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGO;;ACNA;;ACCP;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;AC3BP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpKA;AACA;AACA;AACA;AACO;;ACPA;;ACCA;;ACAP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;;AC7EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnQA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACO;;ACIA;;ACNP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrQA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPA;;ACOA;;ACNP;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;;ACzCP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpGO;AACP;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzJA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACO;;ACzEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChGA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACA;AACO;AACP;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnTA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACZP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACbA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACA;AACA;AACA;AACA;AACP;AACA;AACA;AACA;AACO;AACA;AACA;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChcO;;ACCA;;ACFA;;ACCP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClLA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;AC3BP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtPO;;ACCA;;ACFA;;ACCP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACbP;AACA;AACA;AACA;AACA;AACA;AACO;;ACPA;;ACOA;;ACNP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChOA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvPA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACO;;ACjBP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClOA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9aA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNA;AACP;AACA;AACA;AACO;;ACJA;AACP;AACA;AACO;AACP;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrHA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACxCA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;;ACpBP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACO;AACP;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC/CA;AACO;AACP;AACA;AACO;AACA;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC1CA;AACO;AACP;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3MA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACrCA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACO;;ACNA;;ACCP;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC/CO;AACP;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACO;;ACTP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC5BA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;AC7DP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACvCO;;ACCP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;;ACTP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACjCA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC5BA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACtDA;;ACAP;AACA;AACA;AACA;AACO;;ACHP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC7CA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;;ACvBP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC5BA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC3DA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;;ACxBP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpHA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACnCO;;ACEP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AAiBP;AACA;AACA;AACO;AAnBP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;;AC1DP;AACA;AACA;AACA;AACA;AACO;;ACNA;AACP;AACA;AACA;AACA;;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC9BA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACO;;ACdP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AChCA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACO;;ACZP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACnCA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;;ACrCA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AChEA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;AC1CP;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACO;;AC9CP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;AC/MP;AACA;AACA;AACO;;ACAA;;ACFP;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACO;;ACAA;;ACFP;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACvBP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1WA;AACA;AACA;AACA;AACA;AACA;AACO;;ACPP;AACA;AACA;AACO;;ACAA;;ACDP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxFA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACRP;AACA;AACA;AACA;AACA;AACO;;ACGA;;ACPP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACjBP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC7BA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACO;AACP;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACO;;AClBP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC1CA;AACO;AACP;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC/CA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC7CA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;;ACbP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;;ACjDP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9YA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACvGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClHA;AACA;AACA;AACA;AACA;AACA;AACO;;ACNP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACA;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACpEA;AACO;AACP;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACjCA;AACO;AACP;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;AChBP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACzCA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;AC7BA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACO;AACP;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACzEA;AACA;AACA;AACA;AACA;AACO;;ACJP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACO;;ACpCP;AACA;AACA;AACA;AACA;AACO;;ACEP;AACA;AACA;AACO;;ACVP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACxCA;AACA;AACA;AACA;AACA;AACO;;ACLA;AACP;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACA;AACP;AACA;AACA;AACA;AACA;AACO;;AChCP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACzCA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACvDA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;;ACpEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACO;AACP;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACO;;ACzCP;AACA;AACA;AACA;AACA;AACO;;ACLP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACO;;ACLP;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACsGP;AACA;AACA;AACA;AACO;AAqBP;AACA;AACA;AACA;AACO;;ACjJP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACO;;ACCP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;AC/BP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;ACVP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;;;"}