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 };