import * as i0 from '@angular/core'; import { OnInit, EventEmitter } from '@angular/core'; import { ControlValueAccessor, Validator, AbstractControl, ValidationErrors } from '@angular/forms'; import * as i3 from '@angular/common'; interface RadioItem { id: string | number; text: string; } declare class RadioComponent implements OnInit, ControlValueAccessor { error: boolean; value: number | string; option: RadioItem; invalid: boolean; disabled: boolean; changed: EventEmitter; clicked(event: Event): void; onChange: (value: string | number) => void; onTouched: () => void; ngOnInit(): void; registerOnValidatorChange(fn: () => void): void; writeValue(value: string | number): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; setDisabledState(disabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class RadioGroupComponent implements ControlValueAccessor, Validator { options: RadioItem[]; value: string | number; label: string; disabled: boolean; direction: 'column' | 'row'; protected abstractControl: AbstractControl | undefined; changed: EventEmitter; get error(): ValidationErrors | null; onChange: (value: string | number) => void; onTouched: () => void; validate(control: AbstractControl): ValidationErrors | null; registerOnValidatorChange(fn: () => void): void; writeValue(value: string | number): void; registerOnChange(onChange: any): void; registerOnTouched(onTouched: any): void; setDisabledState(disabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class RadioModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { RadioComponent, RadioGroupComponent, RadioModule }; export type { RadioItem };