import { EventEmitter, OnInit, QueryList } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { SelectOneDispatcher } from '../utils/unique-dispatcher';
import { RadioChange } from './st-radio.change';
export declare const MD_RADIO_GROUP_CONTROL_VALUE_ACCESSOR: any;
export declare class StRadioGroupComponent implements OnInit, ControlValueAccessor {
    change: EventEmitter<RadioChange>;
    qaTag: string;
    value: any;
    name: string;
    selected: StRadioComponent;
    disabled: boolean;
    _radios: QueryList<StRadioComponent>;
    _value: any;
    _selected: StRadioComponent;
    _disabled: boolean;
    _name: string;
    constructor();
    _controlValueAccessorChangeFn: (value: any) => void;
    onTouched: () => any;
    ngOnInit(): void;
    writeValue(value: any): void;
    registerOnChange(fn: (value: any) => void): void;
    registerOnTouched(fn: any): void;
    _emitChangeEvent(): void;
    checkSelectRadio(): void;
    _touch(): void;
    setDisabledState(isDisabled: boolean): void;
    private updateRadioName();
    private updatedSelectRadiofromValue();
}
export declare class StRadioComponent implements OnInit {
    private _radioDispatcher;
    radioGroup: StRadioGroupComponent;
    id: string;
    qaTag: string;
    name: string;
    checked: boolean;
    disabled: boolean;
    value: any;
    change: EventEmitter<RadioChange>;
    readonly inputId: string;
    _value: any;
    _checked: boolean;
    _disabled: boolean;
    constructor(radioGroup: StRadioGroupComponent, _radioDispatcher: SelectOneDispatcher);
    ngOnInit(): void;
    onInputBlur(): void;
    onInputClick(event: Event): void;
    toggleRadio(event: Event): void;
    private emitChangeEvent();
}
