import { LitElement } from 'lit'; declare const RadioButtonGroup_base: (new (...args: any[]) => import("../../../common/mixins/form-input").FormMixinInterface) & typeof LitElement; /** * Radio button group container. * @fires on-radio-group-change - Captures the change event and emits the selected value.`detail:{ value: string }` * @slot unnamed - Slot for individual radio buttons. * @slot description - Slot for description text. * @slot tooltip - Slot for tooltip. * @attr {string} [value=''] - The selected value of the radio group. * @attr {string} [name=''] - The name of the input, used for form submission. * @attr {string} [invalidText=''] - The custom validation message when the input is invalid. */ export declare class RadioButtonGroup extends RadioButtonGroup_base { static styles: import("lit").CSSResult; /** Label text */ accessor label: string; /** Makes the input required. */ accessor required: boolean; /** Radio button group disabled state. */ accessor disabled: boolean; /** Radio button group readonly state. */ accessor readonly: boolean; /** Radio button group horizontal layout. */ accessor horizontal: boolean; /** Visually hides the label while keeping it accessible to screen readers. */ accessor hideLabel: boolean; /** Text string customization. */ accessor textStrings: { required: string; error: string; }; /** Internal text strings. * @internal */ accessor _textStrings: { required: string; error: string; }; /** * Queries for slotted radio buttons. * @ignore */ accessor radioButtons: Array; render(): import("lit-html").TemplateResult<1>; private _handleSlotChange; private _updateChildren; willUpdate(changedProps: any): void; updated(changedProps: any): void; private _validate; private _handleRadioChange; connectedCallback(): void; disconnectedCallback(): void; } declare global { interface HTMLElementTagNameMap { 'kyn-radio-button-group': RadioButtonGroup; } } export {}; //# sourceMappingURL=radioButtonGroup.d.ts.map