import { GObject } from '../GObject'; import { Controller } from '../controller/Controller'; import { XmlNode } from '../utils/XMLParser'; export default class GearBase { static disableAllTweenEffect: boolean; protected $tween: boolean; protected $easeType: (t: number) => number; protected $tweenTime: number; protected $tweenDelay: number; protected $lockToken: number; protected $owner: GObject; protected $controller: Controller; constructor(owner: GObject); get controller(): Controller; set controller(val: Controller); get tween(): boolean; set tween(val: boolean); get tweenDelay(): number; set tweenDelay(val: number); get tweenTime(): number; set tweenTime(value: number); get easeType(): (t: number) => number; set easeType(value: (t: number) => number); setup(xml: XmlNode): void; updateFromRelations(dx: number, dy: number): void; protected addStatus(pageId: string, value: string): void; protected init(): void; apply(): void; updateState(): void; }