import { EventEmitter, DoCheck } from '@angular/core';
import { VudRadioType } from './radio-group/radio-group.component';
import * as i0 from "@angular/core";
export declare class VudRadioComponent implements DoCheck {
/** @ignore */
protected readonly tabindex?: string | undefined;
/** @ignore */
private readonly cdRef;
/** @ignore */
private readonly radioGroup;
/** @ignore */
private _uniqueId;
/** @ignore */
private _name;
/** @ignore */
private _inputId;
/** @ignore */
private _disabled;
/** @ignore */
private _radioType?;
/** @ignore */
private _groupDisabled;
/** @ignore */
private readonly _ariaInvalid;
/** @ignore */
private readonly _ariaErrormessage;
/** The value attribute of the native input element */
value: string | null;
/** Name of the radio button group. All radio buttons inside this group will use this name. */
get name(): string;
set name(value: string | null);
/** The unique ID for the radio button. */
get id(): string;
set id(value: string | null);
set type(value: VudRadioType);
get type(): VudRadioType;
/** Whether this radio button is checked. */
checked: boolean;
/** Whether this radio button is disabled. */
get disabled(): boolean;
set disabled(value: boolean);
ariaLabel?: string;
ariaLabelledby?: string;
ariaDescribedby?: string;
set ariaInvalid(value: string | null);
get ariaInvalid(): string | null;
set ariaErrormessage(value: string | null);
get ariaErrormessage(): string | null;
/**
* Event emitted when the group value changes.
* Change events are only emitted when the value changes due to user interaction with
* a radio button (the same behavior as ``).
*/
readonly change: EventEmitter;
constructor(
/** @ignore */
tabindex?: string | undefined);
/** @ignore */
ngDoCheck(): void;
/** @ignore */
onInputChange(event: Event): void;
/** @ignore */
onBlur(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
static ngAcceptInputType_checked: unknown;
static ngAcceptInputType_disabled: unknown;
}