import { CSSResultGroup, PropertyValues, TemplateResult } from 'lit'; import { SbbElement } from '../core/base-elements.ts'; declare const SbbRadioButtonPanelElement_base: import('../core/mixins.ts').AbstractConstructor & import('../core/mixins.ts').AbstractConstructor & import('../core/mixins.ts').AbstractConstructor & typeof SbbElement; /** * It displays a radio button enhanced with the panel design. * * @slot - Use the unnamed slot to add content to the radio label. * @slot subtext - Slot used to render a subtext under the label. * @slot suffix - Slot used to render additional content after the label. * @slot badge - Use this slot to provide a `sbb-card-badge` (optional). * @event {Event} change - The change event is fired when the user modifies the element's value. Unlike the input event, the change event is not necessarily fired for each alteration to an element's value. * @event {InputEvent} input - The input event fires when the value has been changed as a direct result of a user action. * @overrideType value - (T = string) | null */ export declare class SbbRadioButtonPanelElement extends SbbRadioButtonPanelElement_base { static readonly elementName: string; static styles: CSSResultGroup; static readonly events: { readonly change: "change"; readonly input: "input"; }; /** * The value of the form element */ accessor value: T | null; private _hasSelectionPanelElement; connectedCallback(): void; protected willUpdate(changedProperties: PropertyValues): void; /** * As an exception, panels with a selection-panel attached are always focusable */ protected updateFocusableRadios(): void; /** * As an exception, radio-panels with a selection-panel attached are not checked automatically when navigating by keyboard */ protected navigateByKeyboard(next: SbbRadioButtonPanelElement): Promise; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-radio-button-panel': SbbRadioButtonPanelElement; } } export {}; //# sourceMappingURL=radio-button-panel.component.d.ts.map