import { EventEmitter } from '@angular/core';
import { ElementEditorConfigSectionInterface, ElementEditorInnerSectionElementInterface, FormColumnInputs } from 'ngx-t-forms-types';
import * as i0 from "@angular/core";
export declare class ElementEditorComponent {
    inEdit: any;
    label: string;
    subTitle: string;
    editorSections: ElementEditorConfigSectionInterface[];
    formInputs: FormColumnInputs[];
    saveButtonLabel: string;
    closeEditor: EventEmitter<void>;
    saveElement: EventEmitter<any>;
    newValue: any;
    elementConfigurationChanged: (value: any, ele: ElementEditorInnerSectionElementInterface) => void;
    get saveIsDisabled(): boolean;
    elementBlur: (event: any, element: ElementEditorInnerSectionElementInterface) => void;
    save(): void;
    close(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ElementEditorComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ElementEditorComponent, "lib-element-editor", never, { "inEdit": { "alias": "inEdit"; "required": false; }; "label": { "alias": "label"; "required": false; }; "subTitle": { "alias": "subTitle"; "required": false; }; "editorSections": { "alias": "editorSections"; "required": false; }; "formInputs": { "alias": "formInputs"; "required": false; }; "saveButtonLabel": { "alias": "saveButtonLabel"; "required": false; }; }, { "closeEditor": "closeEditor"; "saveElement": "saveElement"; }, never, never, true, never>;
}
