import { Scene } from '../../../../types/src/3d-viewer';

export interface LightingControllerOptions {
    defaultSkyboxId?: number;
    skyboxBlur?: boolean;
    skyboxScale?: number;
}
export declare class LightingController {
    private scene;
    constructor(scene: Scene);
    /**
     * Setup environment lighting and skybox
     */
    setupLighting(options?: LightingControllerOptions): void;
    /**
     * Change the environment/skybox
     */
    changeEnvironment(environmentName: string): void;
    /**
     * Get available environment names
     */
    getAvailableEnvironments(): string[];
    /**
     * Get currently active environment name
     */
    getActiveEnvironmentName(): string;
    /**
     * Get currently selected environment index
     */
    getSelectedEnvironment(): string;
    /**
     * Update environment texture without changing skybox
     */
    updateEnvironmentTexture(): void;
    /**
     * Dispose of lighting resources
     */
    dispose(): void;
}
