/** * Optical-techniques register — named lens-and-camera patterns that produce * specific recognizable looks (Joey 3.0 Worldbuilder). PURE and deterministic: * no I/O, no Date, no Math.random. * * Each technique is a complete optical recipe (vantage + lens + the physical * ingredient that sells the look) plus the constraint that keeps it from * collapsing — the same shape as the VFX register (`vfx-register.ts`), applied * to glass instead of effects. FOV degrees follow the discrete anchor ladder * in `cinematography.ts` (`FOV_ANCHORS`). */ export interface OpticalTechnique { id: string; label: string; /** The prompt-ready optical recipe (vantage → lens → ingredient). */ phrase: string; /** The constraint that keeps the technique from breaking. */ constraint: string; } export declare const OPTICAL_TECHNIQUES: Record; export declare const OPTICAL_TECHNIQUE_IDS: string[]; /** * The optical-technique line for `id`: the recipe + its holding constraint. * Throws on an unknown id (no silent fallback). */ export declare function opticalTechniqueLine(id: string): string; //# sourceMappingURL=optical-register.d.ts.map