/// import { ScrollType, ScrollBarDisplayType, OverflowType } from './config/Definitions'; import { Controller } from './controller/Controller'; import { Sprite } from './createjs/extras/Sprite'; import { UIContainer } from './display/UIContainer'; import { GGroup } from './GGroup'; import { GObject } from './GObject'; import { ScrollPane } from './ScrollPane'; import { Transition } from './Transition'; import { Margin } from './utils/Margin'; import { XmlNode } from './utils/XMLParser'; export declare class GComponent extends GObject { protected $sortingChildCount: number; protected $opaque: boolean; protected $margin: Margin; protected $trackBounds: boolean; protected $boundsChanged: boolean; protected $children: GObject[]; protected $applyingController: Controller; /**@internal */ $buildingDisplayList: boolean; /**@internal */ $controllers: Controller[]; /**@internal */ $transitions: Transition[]; /**@internal */ $rootContainer: UIContainer; /**@internal */ $container: createjs.Container; /**@internal */ $scrollPane: ScrollPane; /**@internal */ $alignOffset: createjs.Point; constructor(); protected createDisplayObject(): void; dispose(): void; get displayListContainer(): createjs.Container; addChild(child: GObject): GObject; addChildAt(child: GObject, index?: number): GObject; private getInsertPosForSortingChild; removeChild(child: GObject, dispose?: boolean): GObject; removeChildAt(index: number, dispose?: boolean): GObject; removeChildren(beginIndex?: number, endIndex?: number, dispose?: boolean): void; getChildAt(index?: number): GObject; getChild(name: string): GObject; getChildInGroup(name: string, group: GGroup): GObject; getChildById(id: string): GObject; getChildIndex(child: GObject): number; setChildIndex(child: GObject, index?: number): void; setChildIndexBefore(child: GObject, index: number): number; protected $setChildIndex(child: GObject, oldIndex: number, index?: number): number; swapChildren(child1: GObject, child2: GObject): void; swapChildrenAt(index1: number, index2?: number): void; get numChildren(): number; isAncestorOf(child: GObject): boolean; addController(controller: Controller): void; getControllerAt(index: number): Controller; getController(name: string): Controller; removeController(c: Controller): void; get controllers(): Controller[]; childStateChanged(child: GObject): void; applyController(c: Controller): void; applyAllControllers(): void; adjustRadioGroupDepth(obj: GObject, c: Controller): void; getTransitionAt(index: number): Transition; getTransition(transName: string): Transition; isChildInView(child: GObject): boolean; getFirstChildInView(): number; get scrollPane(): ScrollPane; get opaque(): boolean; set opaque(value: boolean); get margin(): Margin; set margin(value: Margin); get mask(): createjs.Shape | Sprite; set mask(obj: createjs.Shape | Sprite); protected $hitArea: createjs.Shape; protected updateOpaque(): void; protected updateScrollRect(): void; protected setupScroll(scrollBarMargin: Margin, scroll: ScrollType, scrollBarDisplay: ScrollBarDisplayType, flags: number, vtScrollBarRes: string, hzScrollBarRes: string, headerRes: string, footerRes: string): void; protected setupOverflow(overflow: OverflowType): void; protected handleSizeChanged(): void; protected handleGrayedChanged(): void; setBoundsChangedFlag(): void; private $validate; ensureBoundsCorrect(): void; protected updateBounds(): void; setBounds(ax: number, ay: number, aw: number, ah?: number): void; get viewWidth(): number; set viewWidth(value: number); get viewHeight(): number; set viewHeight(value: number); getSnappingPosition(xValue: number, yValue: number, resultPoint?: createjs.Point): createjs.Point; childSortingOrderChanged(child: GObject, oldValue: number, newValue?: number): void; /**@internal */ constructFromResource(): void; private constructInternal; protected appendChildrenList(): void; protected constructFromXML(xml: XmlNode): void; private $added; private $removed; }