import type { DefineComponent, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from '@vue/runtime-core'; import { PropType } from 'vue'; import type { FormConfig } from '@tmagic/form'; import type { MApp, MNode } from '@tmagic/schema'; import type StageCore from '@tmagic/stage'; import { MoveableOptions } from '@tmagic/stage'; import type { ComponentGroup, MenuBarData, MenuItem, Services, SideBarData, StageRect } from './type'; declare const _default: DefineComponent<{ /** 页面初始值 */ modelValue: { type: PropType; default: () => {}; require: boolean; }; /** 左侧面板中的组件列表 */ componentGroupList: { type: PropType; default: () => never[]; }; /** 左侧面板配置 */ sidebar: { type: PropType; }; layerContentMenu: { type: PropType; default: () => never[]; }; stageContentMenu: { type: PropType; default: () => never[]; }; /** 顶部工具栏配置 */ menu: { type: PropType; default: () => { left: never[]; right: never[]; }; }; /** 中间工作区域中画布渲染的内容 */ render: { type: PropType<() => HTMLDivElement>; }; /** 中间工作区域中画布通过iframe渲染时的页面url */ runtimeUrl: StringConstructor; /** 选中时是否自动滚动到可视区域 */ autoScrollIntoView: BooleanConstructor; /** 组件的属性配置表单的dsl */ propsConfigs: { type: PropType>; default: () => {}; }; /** 添加组件时的默认值 */ propsValues: { type: PropType>; default: () => {}; }; /** 组件联动事件选项列表 */ eventMethodList: { type: ObjectConstructor; default: () => {}; }; /** 画布中组件选中框的移动范围 */ moveableOptions: { type: PropType MoveableOptions)>; }; /** 编辑器初始化时默认选中的组件ID */ defaultSelected: { type: (StringConstructor | NumberConstructor)[]; }; canSelect: { type: PropType<(el: HTMLElement) => boolean | Promise>; default: (el: HTMLElement) => boolean; }; isContainer: { type: PropType<(el: HTMLElement) => boolean | Promise>; default: (el: HTMLElement) => boolean; }; containerHighlightClassName: { type: StringConstructor; default: string; }; containerHighlightDuration: { type: NumberConstructor; default: number; }; stageRect: { type: PropType; }; codeOptions: { type: ObjectConstructor; default: () => {}; }; updateDragEl: { type: PropType<(el: HTMLDivElement, target: HTMLElement) => void>; }; }, Services, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("props-panel-mounted" | "update:modelValue")[], "props-panel-mounted" | "update:modelValue", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly; default: () => {}; require: boolean; }; /** 左侧面板中的组件列表 */ componentGroupList: { type: PropType; default: () => never[]; }; /** 左侧面板配置 */ sidebar: { type: PropType; }; layerContentMenu: { type: PropType; default: () => never[]; }; stageContentMenu: { type: PropType; default: () => never[]; }; /** 顶部工具栏配置 */ menu: { type: PropType; default: () => { left: never[]; right: never[]; }; }; /** 中间工作区域中画布渲染的内容 */ render: { type: PropType<() => HTMLDivElement>; }; /** 中间工作区域中画布通过iframe渲染时的页面url */ runtimeUrl: StringConstructor; /** 选中时是否自动滚动到可视区域 */ autoScrollIntoView: BooleanConstructor; /** 组件的属性配置表单的dsl */ propsConfigs: { type: PropType>; default: () => {}; }; /** 添加组件时的默认值 */ propsValues: { type: PropType>; default: () => {}; }; /** 组件联动事件选项列表 */ eventMethodList: { type: ObjectConstructor; default: () => {}; }; /** 画布中组件选中框的移动范围 */ moveableOptions: { type: PropType MoveableOptions)>; }; /** 编辑器初始化时默认选中的组件ID */ defaultSelected: { type: (StringConstructor | NumberConstructor)[]; }; canSelect: { type: PropType<(el: HTMLElement) => boolean | Promise>; default: (el: HTMLElement) => boolean; }; isContainer: { type: PropType<(el: HTMLElement) => boolean | Promise>; default: (el: HTMLElement) => boolean; }; containerHighlightClassName: { type: StringConstructor; default: string; }; containerHighlightDuration: { type: NumberConstructor; default: number; }; stageRect: { type: PropType; }; codeOptions: { type: ObjectConstructor; default: () => {}; }; updateDragEl: { type: PropType<(el: HTMLDivElement, target: HTMLElement) => void>; }; }>> & { "onProps-panel-mounted"?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }, { menu: MenuBarData; layerContentMenu: MenuItem[]; stageContentMenu: MenuItem[]; codeOptions: Record; modelValue: MApp; componentGroupList: ComponentGroup[]; autoScrollIntoView: boolean; propsConfigs: Record; propsValues: Record; eventMethodList: Record; canSelect: (el: HTMLElement) => boolean | Promise; isContainer: (el: HTMLElement) => boolean | Promise; containerHighlightClassName: string; containerHighlightDuration: number; }>; export default _default;