import { FieldSetModel, BasicModel, ModelRef } from './models';
import { BasicBuilder } from './builders';
export declare function noop(): void;
export declare function last<T>(arr: T[]): T;
export declare function useDestroyOnUnmount<Model extends BasicModel<any>>(field: string | BasicModel<any> | ModelRef<any, any, Model>, model: BasicModel<any>, parent: FieldSetModel | undefined): void;
export declare type $MergeProps<T> = (T extends any ? (t: T) => void : never) extends (r: infer R) => void ? R : never;
export declare const isArray: (arg: any) => arg is any[];
export declare type UnknownObject = Record<string, unknown>;
export declare type UnknownFieldSetModelChildren = Record<string, BasicModel<any>>;
export declare type UnknownFieldSetBuilderChildren = Record<string, BasicBuilder<any, BasicModel<any>>>;
