import type { FormConfig } from '@tmagic/form'; import type { MNode, MPage } from '@tmagic/schema'; import BaseService from './BaseService'; declare class Props extends BaseService { private state; constructor(); setPropsConfigs(configs: Record): void; /** * 为指定类型组件设置组件属性表单配置 * @param type 组件类型 * @param config 组件属性表单配置 */ setPropsConfig(type: string, config: FormConfig): void; /** * 获取指点类型的组件属性表单配置 * @param type 组件类型 * @returns 组件属性表单配置 */ getPropsConfig(type: string): Promise; setPropsValues(values: Record): void; /** * 为指点类型组件设置组件初始值 * @param type 组件类型 * @param value 组件初始值 */ setPropsValue(type: string, value: MNode): void; /** * 获取指定类型的组件初始值 * @param type 组件类型 * @returns 组件初始值 */ getPropsValue(type: string, { inputEvent, ...defaultValue }?: Record): Promise; createId(type: string | number): Promise; /** * 将组件与组件的子元素配置中的id都设置成一个新的ID * @param {Object} config 组件配置 */ setNewItemId(config: MNode, parent?: MPage): Promise; /** * 获取默认属性配置 * @param type 组件类型 * @returns Object */ getDefaultPropsValue(type: string): Promise<{ type: string; layout: string; style: {}; name: string; items: never[]; } | { type: string; style: {}; name: string; layout?: undefined; items?: undefined; }>; } export declare type PropsService = Props; declare const _default: Props; export default _default;