import { ButtonData } from '../types/ButtonData'; export declare abstract class TuiRadioBase extends HTMLElement { protected readonly shadow: ShadowRoot; $label: HTMLLabelElement; $description: HTMLSpanElement; $buttonContainer: HTMLDivElement; protected activeButton: HTMLButtonElement | null; protected constructor(); abstract get template(): HTMLTemplateElement; protected initializeShadowDom(): void; static get observedAttributes(): string[]; get label(): string; set label(value: string); get description(): string; set description(description: string); get buttons(): ButtonData[]; set buttons(buttons: ButtonData[]); get active(): HTMLButtonElement | null; attributeChangedCallback(name: string, oldValue: string, newValue: string): void; protected initEventListeners(): void; protected removeActiveClass(buttons: NodeListOf): void; protected parseButtonsJson(buttons: string): Array; protected abstract renderButtons(buttons: string): void; }