import { EditorProperties, EditorProperty, Infer } from '@iplusplus/y-model'; import * as createjs from 'createjs-module'; import { TypedControl } from '../TypedControl'; import { ControlData, Size, Control } from '../types'; export type ContainerControlPointsTypeInfo = { title: string; editorType: string; }; export type ContainerControlData = ControlData & { sampleControlData: ControlData; customName?: string; pointsTypeInfo: ContainerControlPointsTypeInfo; }; declare const PropDefine: readonly [import("@iplusplus/y-model/dist/BuildType").BuildType string], readonly ["title", () => string], readonly ["editorType", () => string], readonly ["valueType", () => import("@iplusplus/y-model/dist/EditorPropertyValueType").EditorPropertyValueType]], readonly ["arrangement", "排列方向", "enum:horizontal=水平;vertical=垂直", { defaultValue: string; dataTypeName: "string"; validater?: (v: string) => boolean; validate(value: string): boolean; setValidater: (validater: (v: string) => boolean) => void; getDefaultValue(): string; _descr: string | undefined; _attach: Record; description: (d: string | undefined) => /*elided*/ any; getDescription: () => string | undefined; attach: (key: string, payload: any) => /*elided*/ any; getAttach: (key: string) => any; }]>, import("@iplusplus/y-model/dist/BuildType").BuildType string], readonly ["title", () => string], readonly ["editorType", () => string], readonly ["valueType", () => import("@iplusplus/y-model/dist/EditorPropertyValueType").EditorPropertyValueType]], readonly ["autoScale", "自动缩放子项", "enable", { defaultValue: number; dataTypeName: "number"; validate(value: number): boolean; getDefaultValue(): number; _descr: string | undefined; _attach: Record; description: (d: string | undefined) => /*elided*/ any; getDescription: () => string | undefined; attach: (key: string, payload: any) => /*elided*/ any; getAttach: (key: string) => any; }]>, import("@iplusplus/y-model/dist/BuildType").BuildType string], readonly ["title", () => string], readonly ["editorType", () => string], readonly ["valueType", () => import("@iplusplus/y-model/dist/EditorPropertyValueType").EditorPropertyValueType]], readonly ["autoItemInterval", "自动子项间隔", "enable", { defaultValue: number; dataTypeName: "number"; validate(value: number): boolean; getDefaultValue(): number; _descr: string | undefined; _attach: Record; description: (d: string | undefined) => /*elided*/ any; getDescription: () => string | undefined; attach: (key: string, payload: any) => /*elided*/ any; getAttach: (key: string) => any; }]>, import("@iplusplus/y-model/dist/BuildType").BuildType string], readonly ["title", () => string], readonly ["editorType", () => string], readonly ["valueType", () => import("@iplusplus/y-model/dist/EditorPropertyValueType").EditorPropertyValueType]], readonly ["itemInterval", "手工子项间隔", "number", { defaultValue: number; dataTypeName: "number"; validate(value: number): boolean; getDefaultValue(): number; _descr: string | undefined; _attach: Record; description: (d: string | undefined) => /*elided*/ any; getDescription: () => string | undefined; attach: (key: string, payload: any) => /*elided*/ any; getAttach: (key: string) => any; }]>, import("@iplusplus/y-model/dist/BuildType").BuildType string], readonly ["title", () => string], readonly ["editorType", () => string], readonly ["valueType", () => import("@iplusplus/y-model/dist/EditorPropertyValueType").EditorPropertyValueType]], readonly ["overflowShow", "溢出显示", "enable", { defaultValue: number; dataTypeName: "number"; validate(value: number): boolean; getDefaultValue(): number; _descr: string | undefined; _attach: Record; description: (d: string | undefined) => /*elided*/ any; getDescription: () => string | undefined; attach: (key: string, payload: any) => /*elided*/ any; getAttach: (key: string) => any; }]>, import("@iplusplus/y-model/dist/BuildType").BuildType string], readonly ["title", () => string], readonly ["editorType", () => string], readonly ["valueType", () => import("@iplusplus/y-model/dist/EditorPropertyValueType").EditorPropertyValueType]], readonly ["carouselInterval", "轮播间隔", "number", { defaultValue: number; dataTypeName: "number"; validate(value: number): boolean; getDefaultValue(): number; _descr: string | undefined; _attach: Record; description: (d: string | undefined) => /*elided*/ any; getDescription: () => string | undefined; attach: (key: string, payload: any) => /*elided*/ any; getAttach: (key: string) => any; }]>]; export declare class ContainerControl extends TypedControl { static readonly typeName = "Container"; static readonly title = "\u5BB9\u5668\u63A7\u4EF6"; extendsProp?: EditorProperty; customName?: string; subControls: Control[]; innerContainer: createjs.Container; containerControlData: ContainerControlData; cp: Infer & { dataPoints: any[]; }; subControlsPropsCache?: any[]; maskShape: createjs.Shape; carouselTimer?: number; getDefaultSize(): Size; assembleComponents(): void; clearCarousel(): void; clearSubControls(): void; getSubControlOwnShip(): Control[]; checkControlPropertyChange(): void; startRun(): void; arrangeSubControls(): void; checkMask(): void; checkCarousel(): void; reDraw(): void; getProperties(): EditorProperties; setPropertyMiss(missPropName: string, value: any): void; getControlData(): ContainerControlData; } export declare const containerControlFactory: import("../types").ControlFactory; export {};