import * as lit_html from 'lit-html'; import * as lit from 'lit'; import { LitElement } from 'lit'; import KemetAccordionPanel from './accordion-panel.js'; /** * @since 1.0.0 * @status stable * * @tagname kemet-accordion * @summary A component that acts like a standard accordion. * * @prop {number} currentPanel - The index value for the most recently opened panel * @prop {boolean} togglePanels - Support for closing all inactive panels when one is opened * * */ declare class KemetAccordion extends LitElement { static styles: lit.CSSResult[]; currentPanel: number; togglePanels: boolean; panels: NodeListOf; onKeyDown: (event: KeyboardEvent) => void; currentPanelFocus: number; constructor(); firstUpdated(): void; render(): lit_html.TemplateResult<1>; handleSlotChange(): void; handlePanelOpened(event: CustomEvent): void; navigatePanels(direction: string): void; handleKeyDown(event: KeyboardEvent): void; /** * Expands all panels in the accordion * @public * @method expandAll * @returns {void} */ expandAll(): void; /** * Collapses all panels in the accordion * @public * @method collapseAll * @returns {void} */ collapseAll(): void; } declare global { interface HTMLElementTagNameMap { 'kemet-accordion': KemetAccordion; } } export { KemetAccordion as default };