import { MXValueComponent } from '@acorex/cdk/common';
import * as i0 from '@angular/core';
import { AfterViewChecked } from '@angular/core';
import * as i1 from '@angular/common';
import * as i2 from '@angular/forms';

/**
 * The Button is a component which detects user interaction and triggers a corresponding event
 *
 * @category
 */
declare class AXRadioComponent extends MXValueComponent<boolean | null> implements AfterViewChecked {
    /** @ignore */
    /** @ignore */
    private _labels;
    /** @ignore */
    ngAfterViewChecked(): void;
    /** @ignore */
    /** @ignore */
    private _handleClick;
    /** @ignore */
    protected _handleModelChange(value: boolean | null): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AXRadioComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AXRadioComponent, "ax-radio", never, { "disabled": { "alias": "disabled"; "required": false; }; "tabIndex": { "alias": "tabIndex"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "value": { "alias": "value"; "required": false; }; "name": { "alias": "name"; "required": false; }; "id": { "alias": "id"; "required": false; }; }, { "onBlur": "onBlur"; "onFocus": "onFocus"; "valueChange": "valueChange"; "onValueChanged": "onValueChanged"; }, ["_labels"], ["ax-label", "ax-form-hint", "ax-validation-rule"], true, never>;
}

declare class AXRadioModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<AXRadioModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<AXRadioModule, never, [typeof i1.CommonModule, typeof i2.FormsModule, typeof AXRadioComponent], [typeof AXRadioComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<AXRadioModule>;
}

export { AXRadioComponent, AXRadioModule };
