import { LitElement, PropertyValues } from 'lit'; import { AccordionSizes } from '@viasat/beam-shared/components/accordion'; /** * `bm-accordion` * * @fires bm-toggle - Dispatched when the Accordion is toggled * @slot default - Specify body content for the Accordion * @slot icon - Display an icon before the Accordion heading * @slot heading - Specify heading content for the Accordion */ export declare class BmAccordion extends LitElement { #private; /** * Specify size of an Accordion * @default 'md' */ size: AccordionSizes | undefined; /** * Specify heading content for the Accordion */ heading?: string; /** * Specify if an Accordion is open. * If this is specified, the component becomes controlled * @default false */ open?: boolean; /** * Specify if an Accordion is open by default * @default false */ defaultOpen: boolean; /** * Unique identifier of Accordion */ id: string; private _isOpen; private _accordionUniqueId; private iconNodes?; private get hasIconSlot(); private group?; static styles: import('lit').CSSResult; connectedCallback(): void; disconnectedCallback(): void; protected willUpdate(changedProperties: PropertyValues): void; private handleToggle; private dispatchToggleEvent; private handleKeyDown; render(): import('lit-html').TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'bm-accordion': BmAccordion; } } //# sourceMappingURL=Accordion.d.ts.map