import type { UnknownFieldSetModelChildren } from '../utils'; import type { FieldArrayModel } from './array'; import type { IModel } from './base'; import type { BasicModel } from './basic'; import type { FieldModel } from './field'; import type { FormModel } from './form'; import type { ModelRef } from './ref'; import type { FieldSetModel } from './set'; export declare const FORM_ID: unique symbol; export declare const MODEL_ID: unique symbol; export declare const FIELD_ID: unique symbol; export declare const REF_ID: unique symbol; export declare const FIELD_ARRAY_ID: unique symbol; export declare const SET_ID: unique symbol; export declare function isModel(maybeModel: any): maybeModel is BasicModel; export declare function isFieldModel(maybeModel: any): maybeModel is FieldModel; export declare function isModelRef, M extends IModel>(maybeModelRef: any): maybeModelRef is ModelRef; export declare function isFieldArrayModel = IModel>(maybeModel: any): maybeModel is FieldArrayModel; export declare function isFieldSetModel(maybeModel: any): maybeModel is FieldSetModel; export declare function isFormModel(maybeModel: any): maybeModel is FormModel; export declare function typeOfModel(model: any): "FieldArrayModel" | "FormModel" | "FieldModel" | "FieldSetModel" | "ModelRef" | "BasicModel" | "unknown";