import { NzSchema } from '../interfaces/nz-schema';
import { AbstractSchemaControl, SchemaFormArray, SchemaFormControl, SchemaFormGroup } from './forms';
import { SchemaContext } from './schema-context';
import * as i0 from "@angular/core";
export declare class SchemaFormBuilder {
    build(schema: NzSchema, value?: any): SchemaFormGroup;
    object(context: SchemaContext, value?: any): SchemaFormGroup;
    array(context: SchemaContext, value?: any[]): SchemaFormArray;
    control(context: SchemaContext, value?: any): SchemaFormControl;
    createControl(context: SchemaContext, value?: any): AbstractSchemaControl;
    private reduceControls;
    static ɵfac: i0.ɵɵFactoryDeclaration<SchemaFormBuilder, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SchemaFormBuilder>;
}
