import { EventEmitter, SimpleChanges } from '@angular/core';
import { NgxAntdFormBuilder } from './ngx-antd-form-builder.interface';
import * as i0 from "@angular/core";
export declare class NgxAntdFormBuilderComponent {
    fields: Array<string>;
    json: string | NgxAntdFormBuilder.Config | undefined | null;
    readonly saveSchema: EventEmitter<NgxAntdFormBuilder.Config>;
    basicArray: Array<NgxAntdFormBuilder.AllComponentType>;
    layoutArray: Array<NgxAntdFormBuilder.AllLayout>;
    data: NgxAntdFormBuilder.Config;
    selectItem: any;
    activeKey: number;
    constructor();
    ngOnInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    init(data: any): void;
    recursiveGetComponentList(): NgxAntdFormBuilder.AllType[];
    getData(): any;
    getJsonSchema(): string;
    save(): void;
    generateKey(list: any, index: any): void;
    handleSetSelectItem(record: any): void;
    changeTab(e: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxAntdFormBuilderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxAntdFormBuilderComponent, "ngx-antd-form-builder", never, { "fields": { "alias": "fields"; "required": false; }; "json": { "alias": "json"; "required": false; }; }, { "saveSchema": "saveSchema"; }, never, never, true, never>;
}
