export type SceneType = 'space' | 'underwater' | 'product' | 'nature' | 'interior' | 'game' | 'abstract' | 'portfolio' | 'default'; export interface SceneEnvironment { type: SceneType; /** Human-readable label for comments */ label: string; /** Hex background color — never #ffffff */ background: string; fog: false | { color: string; near: number; far: number; }; /** @react-three/drei named imports needed in App.tsx */ dreiImports: string[]; /** Camera position [x, y, z] */ cameraPosition: [number, number, number]; cameraFov: number; /** JSX lines for lights (indented 6 spaces) */ lightingJsx: string; /** Stars, Sky, floating particles, etc. (indented 6 spaces) */ atmosphereJsx: string; /** Environment map JSX, or empty string */ environmentJsx: string; /** Ground/floor JSX, or empty string if no ground */ groundJsx: string; /** OrbitControls JSX with scene-appropriate settings */ controlsJsx: string; /** One-line reminder about recommended post-processing */ postProcessingNote: string; /** Comment pasted at the top of App.tsx explaining why this setup was chosen */ notes: string; suggestedMaterials: string; avoidList: string; colorPalette: string; } /** * Analyse a project description and return the most appropriate SceneEnvironment. * Keyword matching is intentionally broad — false positives are fine as long as * the chosen profile is more suitable than the generic default. */ export declare function determineEnvironment(description: string): SceneEnvironment; //# sourceMappingURL=sceneEnvironment.d.ts.map