import { KeyValue } from '@angular/common';
import { OnInit } from '@angular/core';
import { AbstractControl, FormGroup } from '@angular/forms';
import * as i0 from "@angular/core";
export declare abstract class BaseElementComponent<T extends object> implements OnInit {
    parentKey: string;
    element: KeyValue<string, T>;
    formGroup: FormGroup;
    get key(): string;
    get field(): T;
    get control(): AbstractControl;
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BaseElementComponent<any>, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BaseElementComponent<any>, "lib-base-element-component", never, { "parentKey": { "alias": "parentKey"; "required": false; }; "element": { "alias": "element"; "required": false; }; "formGroup": { "alias": "formGroup"; "required": false; }; }, {}, never, never, false, never>;
}
