import { OnDestroy, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class RadioButtonComponent implements ControlValueAccessor, OnInit, OnDestroy {
    private static ID;
    private readonly radioButtonRegistry;
    private readonly injector;
    private control;
    protected readonly disabled: import("@angular/core").Signal<boolean>;
    protected onChange: (value: unknown) => void;
    protected onTouched: (value: unknown) => void;
    protected checked: boolean | null;
    protected formItemDisabled: import("@angular/core").WritableSignal<boolean>;
    buttonDisabled: import("@angular/core").ModelSignal<boolean>;
    label: import("@angular/core").InputSignal<string>;
    name: import("@angular/core").InputSignal<string>;
    value: import("@angular/core").ModelSignal<unknown>;
    inputId: import("@angular/core").InputSignal<string>;
    focusedInput: import("@angular/core").OutputEmitterRef<FocusEvent>;
    inputFocusLost: import("@angular/core").OutputEmitterRef<FocusEvent>;
    registerOnChange(fn: (value: unknown) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(isDisabled: boolean): void;
    writeValue(value: unknown): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    protected setValue(): void;
    protected activedContent(event: Event | KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RadioButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RadioButtonComponent, "s-radiobutton", never, { "buttonDisabled": { "alias": "buttonDisabled"; "required": false; "isSignal": true; }; "label": { "alias": "label"; "required": true; "isSignal": true; }; "name": { "alias": "name"; "required": true; "isSignal": true; }; "value": { "alias": "value"; "required": true; "isSignal": true; }; "inputId": { "alias": "inputId"; "required": false; "isSignal": true; }; }, { "buttonDisabled": "buttonDisabledChange"; "value": "valueChange"; "focusedInput": "focusedInput"; "inputFocusLost": "inputFocusLost"; }, never, never, true, never>;
}
