import { ViewContainerRef, AfterContentInit } from '@angular/core';
import { InjectContentService } from './inject-content.service';
import { InjectableContentEntity } from './models/inject-content.model';
import { UntypedFormGroup } from '@angular/forms';
import { SmzForm, SmzFormsResponse } from '../../../modules/smz-forms/models/smz-forms';
import * as i0 from "@angular/core";
export declare class InjectContentDirective implements AfterContentInit {
    viewContainerRef: ViewContainerRef;
    private service;
    appInjectContent: any;
    config: SmzForm<any>;
    inputs: InjectableContentEntity[];
    outputs: string[];
    form: UntypedFormGroup;
    data: () => SmzFormsResponse<any>;
    componentRef: {
        componentRef: any;
    };
    isActive: boolean;
    constructor(viewContainerRef: ViewContainerRef, service: InjectContentService);
    ngAfterContentInit(): void;
    addComp(): void;
    removeComp(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<InjectContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<InjectContentDirective, "[appInjectContent]", never, { "appInjectContent": { "alias": "appInjectContent"; "required": false; }; "config": { "alias": "config"; "required": false; }; "inputs": { "alias": "inputs"; "required": false; }; "outputs": { "alias": "outputs"; "required": false; }; "form": { "alias": "form"; "required": false; }; "data": { "alias": "data"; "required": false; }; "componentRef": { "alias": "componentRef"; "required": false; }; }, {}, never, never, false, never>;
}
