import { ChangeDetectorRef, EventEmitter } from '@angular/core';
import { RadioProperties } from '@engie-group/fluid-types';
import { RadioSize } from './radio.model';
import * as i0 from "@angular/core";
export declare class RadioComponent implements RadioProperties {
    private cdr;
    private readonly radioClassName;
    /**
     * Input id
     */
    inputId?: string;
    /**
     * Input name
     */
    name?: string;
    /**
     * Whether input is required or not
     */
    required?: boolean;
    /**
     * Whether the radio is checked or not
     */
    isChecked: boolean;
    /**
     * Input value
     */
    value?: string;
    /**
     * Whether the radio is disabled or not
     */
    isDisabled?: boolean;
    /**
     * Radio size
     *
     * @deprecated Use `scale` instead. This property will be removed in future versions.
     */
    size?: RadioSize;
    /**
     * Scale of the radio button
     */
    scale?: RadioProperties['scale'];
    /**
     * Text alternative for assistive technologies
     * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-label
     */
    ariaLabel?: string;
    /**
     * Text alternative for assistive technologies based on visible text
     * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-labelledby
     */
    ariaLabelledby?: string;
    /**
     * Output that emits checked value on change only
     */
    valueChange: EventEmitter<boolean>;
    constructor(cdr: ChangeDetectorRef);
    /**
     * @ignore
     */
    onInputChange(event: Event): void;
    /**
     * @ignore
     */
    _markForCheck(): void;
    protected get classes(): string[];
    static ɵfac: i0.ɵɵFactoryDeclaration<RadioComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RadioComponent, "nj-radio", never, { "inputId": { "alias": "inputId"; "required": false; }; "name": { "alias": "name"; "required": false; }; "required": { "alias": "required"; "required": false; }; "isChecked": { "alias": "isChecked"; "required": false; }; "value": { "alias": "value"; "required": false; }; "isDisabled": { "alias": "isDisabled"; "required": false; }; "size": { "alias": "size"; "required": false; }; "scale": { "alias": "scale"; "required": false; }; "ariaLabel": { "alias": "ariaLabel"; "required": false; }; "ariaLabelledby": { "alias": "ariaLabelledby"; "required": false; }; }, { "valueChange": "valueChange"; }, never, ["*"], true, never>;
}
