import { ChangeDetectorRef, ElementRef, OnInit, Renderer2 } from '@angular/core';
import { BooleanInput } from '../../components';
import { CoreUiComponent } from '../../components/core-ui.component';
import * as i0 from "@angular/core";
export declare class ZekRadio extends CoreUiComponent implements OnInit {
private _changeDetector;
constructor(_changeDetector: ChangeDetectorRef, _renderer: Renderer2, _elementRef: ElementRef);
private _uniqueId;
/** The unique ID for the radio button. */
id: string;
/** Used to set the 'aria-label' attribute on the underlying input element. */
ariaLabel?: string | null;
/** The 'aria-labelledby' attribute takes precedence as the element's text alternative. */
ariaLabelledby?: string | null;
/** The 'aria-describedby' attribute is read after the element's label and field type. */
ariaDescribedby?: string | null;
/** The native `` element */
_inputElement?: ElementRef | null;
private _inline;
get inline(): BooleanInput;
set inline(v: BooleanInput);
onInlineChanged(): void;
get inputId(): string;
/** The value from ngModel. */
private modelValue;
private _checked;
get checked(): boolean;
set checked(value: BooleanInput);
writeValue(value: any): void;
onValueChanged(): void;
onRequiredChanged(): void;
onDisabledChanged(): void;
/**
* Marks the radio button as needing checking for change detection.
* This method is exposed because the parent radio group will directly
* update bound properties of the radio button.
*/
private _markForCheck;
init(): void;
/** Triggered when the radio button receives an interaction from the user. */
_onInputInteraction(event: Event): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}