interface DesignerPanel { /** 面板唯一 key,对应 slot 名 `panel-${key}` */ key: string; /** 面板标题(App 端底部 Tab + 抽屉标题) */ label: string; /** 侧边:left/right,默认 right */ side?: "left" | "right"; /** PC 端 splitter panel 尺寸(number 为 px,string 可为 %) */ width?: number | string; /** PC 端 splitter panel 最小尺寸 */ min?: number | string; } type __VLS_Props = { /** 面板配置 */ panels?: DesignerPanel[]; /** 顶部标题(可选) */ title?: string; /** App 端画布 Tab 标签文字,默认"画布" */ canvasLabel?: string; }; declare var __VLS_1: {}, __VLS_16: `panel-${string}`, __VLS_17: {}, __VLS_32: `panel-${string}`, __VLS_33: {}, __VLS_41: {}, __VLS_50: `panel-${string}`, __VLS_51: {}, __VLS_66: `panel-${string}`, __VLS_67: {}, __VLS_69: {}, __VLS_78: `panel-${string}`, __VLS_79: {}; type __VLS_Slots = {} & { [K in NonNullable]?: (props: typeof __VLS_17) => any; } & { [K in NonNullable]?: (props: typeof __VLS_33) => any; } & { [K in NonNullable]?: (props: typeof __VLS_51) => any; } & { [K in NonNullable]?: (props: typeof __VLS_67) => any; } & { [K in NonNullable]?: (props: typeof __VLS_79) => any; } & { toolbar?: (props: typeof __VLS_1) => any; } & { canvas?: (props: typeof __VLS_41) => any; } & { canvas?: (props: typeof __VLS_69) => any; }; declare const __VLS_base: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, { title: string; panels: DesignerPanel[]; canvasLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };