import { EventEmitter } from '@angular/core';
import { AbstractControl, ControlValueAccessor, ValidationErrors, Validator } from '@angular/forms';
import { RadioItem } from '../radio/radio.component';
import * as i0 from "@angular/core";
export declare class RadioGroupComponent implements ControlValueAccessor, Validator {
    options: RadioItem[];
    value: string | number;
    label: string;
    disabled: boolean;
    direction: 'column' | 'row';
    protected abstractControl: AbstractControl | undefined;
    changed: EventEmitter<string | number>;
    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<RadioGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RadioGroupComponent, "obl-radio-group", never, { "options": { "alias": "options"; "required": false; }; "value": { "alias": "value"; "required": false; }; "label": { "alias": "label"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "direction": { "alias": "direction"; "required": false; }; }, { "changed": "changed"; }, never, never, false, never>;
}
