import * as createjs from "createjs-module"; import { AnchorProp, Control, ControlData, ControlFactory, ControlMeta, ControlTypeInfo, DesignerApi, GroupControlAttchInfo, PageApi, Size } from "../types"; import { EditorProperties, EditorProperty } from "@iplusplus/y-model"; export type GroupControlData = ControlData & { subControls: ControlData[]; customName?: string; }; type SortedEditorProperty = EditorProperty & { sortIndex: number; }; export declare class GroupControl implements Control { private controlData; size: Size; isLocked: boolean; originConfig: GroupControlData; container: createjs.Container; innerContainer: createjs.Container; controlTypeInfo: ControlTypeInfo; metaInfo?: ControlMeta; anchored: AnchorProp; propertyMapping: Record; properties: SortedEditorProperty[]; controlList: Control[]; api?: DesignerApi | PageApi; customName?: string; constructor(controlData: GroupControlData); groupControlAttchInfo?: GroupControlAttchInfo | undefined; setMeta(metaInfo: ControlMeta): void; getDefaultMeta(): ControlMeta; getMeta(): ControlMeta; initSubControls(): void; getValueType(c: Control, propertyName: string): import("@iplusplus/y-model/dist/EditorPropertyValueType").EditorPropertyValueType | undefined; initSubMeta(): void; getProperty(propertyName: string): any; getCustomProperties(): Record; getControlData(): GroupControlData; reDraw(): void; setProperty(newProperties: { [index: string]: unknown; }): void; initControl(api: DesignerApi | PageApi): void; startRun(): void; getDisplayObject(): createjs.DisplayObject; getProperties(): EditorProperties; destroy(): void; inPage(): PageApi | undefined; inDesign(): DesignerApi | undefined; } export declare const groupControlFactory: ControlFactory; export {};