import { BaseScene } from '../scenes/base.js';
import type { Scene, SceneRenderOptions } from '../types/index.js';
type SceneRendererConstructor = new (scene: Scene, options: SceneRenderOptions) => BaseScene;
export declare class SceneFactory {
    private static renderers;
    /**
     * Register a scene renderer
     */
    static register(type: string, renderer: SceneRendererConstructor): void;
    /**
     * Create a scene renderer instance
     */
    static create(scene: Scene, options: SceneRenderOptions): BaseScene;
    /**
     * Get all registered scene types
     */
    static getRegisteredTypes(): string[];
    /**
     * Check if a scene type is registered
     */
    static isTypeRegistered(type: string): boolean;
}
export {};
//# sourceMappingURL=factory.d.ts.map