import Phaser from "phaser";
import { Mai3Plugin } from "../plugins/Mai3Plugin";
import ResizableComponentManager from "../utils/ResizableComponentManager";
import { Container } from "../ui/Container";
import { BaseConfig } from "../types";
declare class BaseScene extends Phaser.Scene {
    mai3: Mai3Plugin;
    resizableManager: ResizableComponentManager;
    private printer?;
    private isDebugPrint;
    private width?;
    private height?;
    constructor(key: string, width?: number, height?: number);
    create(): void;
    preload(): void;
    setupDebugEnvironment(): void;
    private printPointer;
    indexOfComponent(component: Container): number;
    reDrawDragResizeComponent(component: Container): void;
    switchDragResizeComponent(component: Container): void;
    addDragResizeComponent(component: Container): void;
    addDragResizeComponents(components: Container[]): void;
    clearDragResizeComponents(): void;
    setChildren(parent?: Container, childConfigs?: BaseConfig[]): void;
    getChild(childConfig: BaseConfig): Container;
}
export default BaseScene;
//# sourceMappingURL=BaseScene.d.ts.map