/** @component radio */
import { ChangeDetectorRef, ElementRef, EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare class RadioComponent implements ControlValueAccessor {
    private cdr;
    private elementRef;
    constructor(cdr: ChangeDetectorRef, elementRef: ElementRef);
    /** @option Optional CSS class name on individual radio input | '' */
    className: string;
    /** @option Sets the attribute disabled to the Radio | false */
    disabled: boolean;
    /** @option Help Text to appear under the radio | '' */
    helpText: string;
    /** @option Unique HTML ID used for tying label to HTML input for automated testing */
    htmlId: string;
    /** @option Radio label text | '' */
    label: string;
    /** @option Radio name for group | '' */
    name: string;
    /** @option index of the radio in tab order */
    tabIndex: number;
    /** @option String value that corresponds with Radio button | '' */
    value: any;
    /** @option Set the level of nested radio | 0 */
    private _nestedLevel;
    nestedLevel: number;
    /** @option Callback function invoked when user clicks the Radio button | null */
    radioClick: EventEmitter<any>;
    radioViewChild: ElementRef;
    checked: boolean;
    onChangeCallback: Function;
    onTouchedCallback: Function;
    onToggle(e: any): void;
    writeValue(value: any): void;
    registerOnTouched(fn: Function): void;
    registerOnChange(fn: Function): void;
    setDisabledState(isDisabled: boolean): void;
}
