import { AppObject, AppObjectEntity, AppObjectRepo } from "@vived/core";
export declare abstract class BabylonEntity extends AppObjectEntity {
    static readonly type = "BabylonEntity";
    static get: (appObjects: AppObjectRepo) => BabylonEntity | undefined;
    abstract engine: unknown;
    abstract scene: unknown;
    abstract workingCanvas?: HTMLCanvasElement;
    abstract showInspector: boolean;
    abstract renderCanvas?: HTMLCanvasElement;
    abstract isRendering: boolean;
    abstract makeAppObjectMeta: (id: string) => object;
    abstract getAppObjectIDFromMeta: (meta: object | undefined) => string | undefined;
}
export declare function makeBabylonEntity(appObject: AppObject): BabylonEntity;
//# sourceMappingURL=BabylonEntity.d.ts.map