import { GdsFormControlElement } from '../../form/form-control'; import type { GdsRadio } from '../radio'; declare class RadioGroup extends GdsFormControlElement { #private; static styles: (import("lit").CSSResult | import("lit").CSSResult[])[]; /** * Controls the font-size of label and supporting text on group form control header and single radio buttons respectively. */ size: 'large' | 'small'; /** * The flex-direction in which radio buttons are displayed. */ flexDirection: 'row' | 'column'; /** * The supporting text displayed between the label and the field. * This text provides additional context or information to the user. */ supportingText: string; /** * Whether the supporting text should be displayed or not. */ showExtendedSupportingText: boolean; /** * Returns an array of `` elements in the radio group. * * @readonly */ get radios(): GdsRadio[]; private _contentElement; private _isConnected; connectedCallback(): void; disconnectedCallback(): void; focus(options?: FocusOptions): void; protected _getValidityAnchor(): HTMLElement; private _handleValueChange; private _syncRadioStates; render(): any; } declare const GdsRadioGroup_base: (new (...args: any[]) => import("../../../utils/mixins/declarative-layout-mixins").LayoutChildProps) & (new (...args: any[]) => import("../../../utils/mixins/declarative-layout-mixins").MarginProps) & (new (...args: any[]) => import("../../../utils/mixins/declarative-layout-mixins").SizeXProps) & typeof RadioGroup; /** * @summary A form control component for grouping radio buttons. * * @element gds-radio-group * * @slot - Default slot for radio buttons (accepts `gds-radio` elements) * @slot extended-supporting-text - A longer supporting text that will be displayed in a panel when the user clicks the info button * * @event change - Fired when a radio button selection changes * @event input - Fired when a radio button selection changes */ export declare class GdsRadioGroup extends GdsRadioGroup_base { } export {};