import { ElementRef, OnDestroy, Renderer2 } from '@angular/core';
import { ScreenConfigAdapterComponent } from '../../interfaces/screen-config-adapter.component.interface';
import { BaseModuleScreenConfigService } from '../../service/base-module-screen-config.service';
import { BaseModuleService } from '../../service/base-module.service';
export declare class ScreenConfigurationDirective implements OnDestroy {
    hostComponent: ScreenConfigAdapterComponent;
    private _element;
    private _configService;
    private _renderer;
    private _moduleService?;
    set screenConfigurationObject(value: string);
    get screenConfigurationObject(): string;
    dataName: string;
    screenConfigNativeElement: boolean;
    noModuleService: boolean;
    private _isHeader;
    private _screenConfigurationObject;
    private _isTurnedOff;
    private _subs;
    constructor(hostComponent: ScreenConfigAdapterComponent, _element: ElementRef, _configService: BaseModuleScreenConfigService, _renderer: Renderer2, _moduleService?: BaseModuleService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    private _updateHost;
    /**
     * Spawn error message tooltip onto our host comp, if any error was meant for the host (found by screenConfigurationObject);
     * @param errorValidation A top-level full validation result, either from the backend or from some client-side validation error.
     */
    private _setErrorRedBackgroundAfterScrCfgValidate;
    private _moduleInReadonlyMode;
    private _mayUpdateHost;
    private _setHostVisible;
}
