import { CSSResultGroup, PropertyValues, TemplateResult, LitElement } from 'lit'; /** * It displays an expandable panel connected to a `sbb-checkbox` or to a `sbb-radio-button`. * * @slot - Use the unnamed slot to add `sbb-checkbox` or `sbb-radio-button` elements to the `sbb-selection-panel`. * @slot badge - Use this slot to provide a `sbb-card-badge` (optional). * @slot content - Use this slot to provide custom content for the panel (optional). * @event {CustomEvent} willOpen - Emits whenever the content section starts the opening transition. * @event {CustomEvent} didOpen - Emits whenever the content section is opened. * @event {CustomEvent} willClose - Emits whenever the content section begins the closing transition. * @event {CustomEvent} didClose - Emits whenever the content section is closed. */ export declare class SbbSelectionPanelElement extends LitElement { static styles: CSSResultGroup; static readonly events: Record; /** The background color of the panel. */ color: 'white' | 'milk'; /** Whether the content section is always visible. */ forceOpen: boolean; /** Whether the unselected panel has a border. */ borderless: boolean; /** The state of the selection panel. */ private set _state(value); private get _state(); /** Whether the selection panel is checked. */ private set _checked(value); private get _checked(); /** Whether the selection panel is disabled. */ private set _disabled(value); /** Emits whenever the content section starts the opening transition. */ private _willOpen; /** Emits whenever the content section is opened. */ private _didOpen; /** Emits whenever the content section begins the closing transition. */ private _willClose; /** Emits whenever the content section is closed. */ private _didClose; private _abort; private _initialized; /** * Whether it has an expandable content * @internal */ get hasContent(): boolean; constructor(); connectedCallback(): void; protected willUpdate(changedProperties: PropertyValues): void; protected firstUpdated(changedProperties: PropertyValues): void; private _updateState; private _open; private _close; private _initFromInput; private _onInputStateChange; private _onAnimationEnd; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-selection-panel': SbbSelectionPanelElement; } } //# sourceMappingURL=selection-panel.d.ts.map