import { ExtractPropTypes, PropType } from 'vue'; import { FormModels } from './types'; import type { FormStore } from './store'; import { DirectionType } from '../common'; import { ViewLinkageType } from './store'; export type FormProps = ExtractPropTypes; export declare const FORM_PROPS: { /** * 表单模型 */ models: { type: PropType; required: boolean; default: () => never[]; }; /** * 表单数据 */ data: { type: PropType>; default: undefined; }; /** * 显示属性联动 */ viewLinkage: { type: PropType; default: () => never[]; }; /** * 表单 FormStore */ store: Required>; /** * 标题布局类型 */ layout: PropType; /** * 是否隐藏标题 */ hideLabel: BooleanConstructor; /** * 是否显示背景 */ hasBackground: { type: BooleanConstructor; default: boolean; }; /** * 是否显示冒号 */ colon: { type: BooleanConstructor; default: undefined; }; /** * 内容对齐方式 */ contentAlign: { type: PropType<"left" | "center" | "right" | undefined>; default: string; }; border: { type: BooleanConstructor; default: undefined; }; clientType: PropType<"PC" | "MOBILE">; labelWidth: PropType; round: { type: BooleanConstructor; default: undefined; }; idGenerator: { type: PropType<() => string>; default: undefined; }; renderFormLabel: { type: PropType<(label: string, model: import("./types").IFormModelItem) => import("vue").VNode>; default: undefined; }; useCustomDescription: { type: BooleanConstructor; default: undefined; }; requiredMarkPosition: PropType<"left" | "right">; disabled: { type: BooleanConstructor; default: boolean; }; readonly: { type: BooleanConstructor; default: boolean; }; };