import { LitElement } from 'lit'; import { SDS_SIZES } from '../types'; type RadioGroupSize = Extract; import '../sds-radio/sds-radio'; import '../sds-icon/sds-icon'; import '../sds-alert/sds-alert'; /** * TODO: Implement keyboard navigation behavior according to * https://www.w3.org/WAI/ARIA/apg/patterns/radio/ */ export interface SDSRadioGroupProps { legend?: string; 'help-text'?: string; 'error-message'?: string; readonly?: boolean; direction?: 'column' | 'row'; disabled?: boolean; size?: RadioGroupSize; required?: boolean; } declare const SDSRadioGroup_base: import("../mixins/types").Constructable & typeof LitElement; export declare class SDSRadioGroup extends SDSRadioGroup_base { static styles: import("lit").CSSResult[]; legend?: SDSRadioGroupProps['legend']; helpText?: SDSRadioGroupProps['help-text']; errorMessage?: SDSRadioGroupProps['error-message']; readOnly: SDSRadioGroupProps['readonly']; direction: 'column' | 'row'; disabled: SDSRadioGroupProps['disabled']; required: SDSRadioGroupProps['required']; size: SDSRadioGroupProps['size']; private _selectedValue; private _slotElement; private readonly _handleRadioChange; private _handleSlotChange; private _getChildRadios; private _updateChildProps; updated(changedProps: Map): void; attributeChangedCallback(name: string, _old: string | null, value: string | null): void; render(): import("lit-html").TemplateResult<1>; get value(): {}; } declare global { interface HTMLElementTagNameMap { 'sds-radio-group': SDSRadioGroup; } } export {}; //# sourceMappingURL=sds-radio-group.d.ts.map