import { IEvent, Events, IEventMap } from "../core/events"; import { IComponentInstance, RenderTarget } from "../core/types"; import { IPlugin } from "../plugins/types"; export interface ICommonInstance extends IComponentInstance { moveTo(container: RenderTarget, callBack?: () => any): void; getCurrentContainer(): RenderTarget | undefined; } export interface ICommonInstanceDestroyEvent extends IEvent { } export interface ICommonInstanceEventMap extends IEventMap { destroy: ICommonInstanceDestroyEvent; } export declare class CommonInstance

extends Events implements ICommonInstance { protected _plugin: P; protected _el: RenderTarget; protected _currentContainer?: RenderTarget; constructor(plugin: P, container?: RenderTarget); moveTo(container: RenderTarget, callBack?: () => any): void; getCurrentContainer(): RenderTarget | undefined; render(): RenderTarget; destroy(): void; }