import { Engine } from "./Engine"; import { Scene } from "./Scene"; interface StateConfig { scene?: Scene; } /** * Base class */ export declare abstract class State { scene: Scene; constructor(_config?: StateConfig); getScene(): Scene; abstract onAwake(_engine: Engine, _params?: unknown): void; abstract onResize(_engine: Engine, _params?: unknown): void; onStep(_engine: Engine): void; abstract preload(_engine: Engine): Promise; /** * Remember to delete objects in your override function here! * @param engine */ onDestroy(_engine: Engine): void; } export {};