import { QueryList, AfterContentInit } from '@angular/core';
import { FormComponent } from '../form/form.component';
import { ActionRegistry } from '../model/actionregistry';
import { ValidatorRegistry } from '../model/validatorregistry';
import { TemplateSchemaService } from './template-schema.service';
import { FieldComponent } from './field/field.component';
import { ButtonComponent } from './button/button.component';
import { FieldParent } from './field/field-parent';
import { TemplateSchemaElementRegistry } from '../template-schema/template-schema-element-registry';
export declare class TemplateSchemaDirective extends FieldParent implements AfterContentInit {
    private formComponent;
    private templateSchemaService;
    protected actionRegistry: ActionRegistry;
    protected validatorRegistry: ValidatorRegistry;
    protected templateRegistry: TemplateSchemaElementRegistry;
    childFields: QueryList<FieldComponent>;
    childButtons: QueryList<ButtonComponent>;
    fieldsets: {
        [key: string]: any;
    }[];
    constructor(formComponent: FormComponent, templateSchemaService: TemplateSchemaService, actionRegistry: ActionRegistry, validatorRegistry: ValidatorRegistry, templateRegistry: TemplateSchemaElementRegistry);
    setFormDocumentSchema(fields: FieldComponent[]): void;
    ngAfterContentInit(): void;
}
