import { CSSResultGroup, PropertyValues, TemplateResult } from 'lit'; import { SbbElement } from '../core/base-elements.ts'; import { SbbTitleLevel } from '../title.ts'; /** * It can be used as a container for one or more `sbb-expansion-panel` component. * * @slot - Use the unnamed slot to add `sbb-expansion-panel` elements. */ export declare class SbbAccordionElement extends SbbElement { static readonly elementName: string; static styles: CSSResultGroup; /** * Size variant, either l or s; overrides the size on any projected `sbb-expansion-panel`. * @default 'l' / 's' (lean) */ accessor size: 's' | 'l'; /** * The heading level for the sbb-expansion-panel-headers within the component. * @controls SbbExpansionPanelElement.titleLevel */ accessor titleLevel: SbbTitleLevel | null; /** Whether more than one sbb-expansion-panel can be open at the same time. */ accessor multi: boolean; constructor(); private _expansionPanels; private _closePanels; protected willUpdate(changedProperties: PropertyValues): void; private _resetExpansionPanels; private _setTitleLevelOnChildren; private _handleSlotchange; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-accordion': SbbAccordionElement; } } //# sourceMappingURL=accordion.component.d.ts.map