import { AfterContentInit, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class GrcmControlComponent implements AfterContentInit, ControlValueAccessor, OnDestroy {
    private readonly _injector;
    private readonly _destroyRef;
    private readonly _container;
    private readonly _grcmFormComponent;
    formControlName: import("@angular/core").InputSignal<string>;
    private _componentRef;
    private _componentRefFormField;
    readonly id: import("@angular/core").Signal<string>;
    private readonly _form;
    private readonly _data;
    readonly control: import("@angular/core").Signal<import("@angular/forms").AbstractControl<any, any> | undefined>;
    private _hasPendingValue;
    private _hasPendingDisabledValue;
    private _pendingValue;
    private _onChange;
    private _onTouched;
    private _pendingDisabled;
    ngAfterContentInit(): void;
    private initialize;
    private createComponents;
    private setInputsOutputs;
    private setClasses;
    private flushPendingControlValueAccessors;
    writeValue(obj: unknown): void;
    registerOnChange(fn: Function): void;
    registerOnTouched(fn: Function): void;
    setDisabledState(isDisabled: boolean): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<GrcmControlComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<GrcmControlComponent, "lib-grcm-control", never, { "formControlName": { "alias": "formControlName"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>;
}
