import * as i0 from '@angular/core'; import { Signal } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i3 from 'tableau-ui-angular/common'; import { OptionComponent, ErrorComponent, IOptionGridContext } from 'tableau-ui-angular/common'; import { Primitive } from 'tableau-ui-angular/types'; import * as i2 from '@angular/common'; declare class RadioGroupComponent implements ControlValueAccessor { readonly $disabled: i0.WritableSignal; readonly $value: i0.ModelSignal; readonly name: string; readonly $options: Signal[]>; readonly $errorElement: Signal; onChange: (value: T | undefined) => void; onTouched: () => void; writeValue(value: T | undefined): void; registerOnChange(fn: (value: T | undefined) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; selectValue(option: OptionComponent): void; onKeyDown(e: KeyboardEvent, option: OptionComponent): void; generateRandomGroupName(length?: number): string; optionTemplateContext: IOptionGridContext; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "tab-radio-group", never, { "$value": { "alias": "value"; "required": false; "isSignal": true; }; }, { "$value": "valueChange"; }, ["$options", "$errorElement"], ["tab-error"], false, never>; } declare class TableauUiRadioGroupModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { RadioGroupComponent, TableauUiRadioGroupModule };