import { PropertyValues } from 'lit'; import { SpectrumElement } from '../../element/index.js'; import { AccordionDensity, AccordionHeadingLevel, AccordionSize } from './Accordion.types.js'; declare const AccordionBase_base: typeof SpectrumElement & { new (...args: any[]): import('../../mixins/index.js').SizedElementInterface; prototype: import('../../mixins/index.js').SizedElementInterface; } & import('../../mixins/index.js').SizedElementConstructor; /** * Base class for accordion components. Manages item propagation, heading * level, density, and the exclusive-open constraint. * * @attribute {boolean} allowMultiple - Reflected as `allow-multiple`. When set, * multiple items may be open at the same time. * @attribute {number} level - Heading level (2–6) applied to every item header. * Values outside that range are clamped. * @attribute {AccordionSize} size - Size applied to all items. * @attribute {AccordionDensity} density - Vertical spacing between items. * @attribute {boolean} quiet - Renders the accordion in its quiet visual variant. * @attribute {boolean} disabled - Disables all items in the accordion. * * @slot - One or more `swc-accordion-item` elements. */ export declare abstract class AccordionBase extends AccordionBase_base { /** * When set, multiple items may be open at the same time. By default only * one item can be open. */ allowMultiple: boolean; /** * Heading level applied to every item header (2–6). Defaults to 3. * Values outside that range are clamped. */ level: AccordionHeadingLevel; /** * Size applied to all items. Defaults to `m`. */ size: AccordionSize; /** * Controls vertical spacing between items. * * @default regular */ density: AccordionDensity; /** * Renders the accordion in its quiet (no-border) visual variant. */ quiet: boolean; /** * Disables all items in the accordion. Individual items may also be * disabled independently. */ disabled: boolean; private assignedItems; private readonly selectionController; protected firstUpdated(changedProperties: PropertyValues): void; protected syncAccordionItems(): void; protected update(changedProperties: PropertyValues): void; } export {};