import { FieldArrayBuilder } from './array';
import { FieldBuilder } from './field';
import { FieldSetBuilder } from './set';
import { BasicBuilder } from './basic';
import { FormBuilder } from './form';
import { UnknownFieldSetBuilderChildren } from '../utils';
export * from './array';
export * from './field';
export * from './set';
export * from './form';
export * from './basic';
export declare function field<T>(defaultValue: T): FieldBuilder<T>;
export declare function array<ChildBuilder extends BasicBuilder<any, any>>(childBuilder: ChildBuilder): FieldArrayBuilder<ChildBuilder>;
export declare function set<ChildBuilders extends UnknownFieldSetBuilderChildren>(childBuilders: ChildBuilders): FieldSetBuilder<ChildBuilders>;
export declare function form<ChildBuilders extends UnknownFieldSetBuilderChildren>(childBuilders: ChildBuilders): FormBuilder<ChildBuilders>;
