/** * Seedance VFX register — a PURE, deterministic physical-effects vocabulary. * No I/O, no Date, no Math.random. * * VFX prompts need material behavior, source, timing, and consequence: every * effect starts somewhere, interacts with light and objects, changes over time, * and ends in a visible state. Generic words (magical/explosive/cinematic) * become noisy overlays. Each effect here carries a PHYSICAL prompt-ready phrase * + a stability constraint; `vfxEffectLine` wraps it with the integration rules * (one hero effect, anchored to its source, respecting physics, resolving * forms -> travels -> dissipates to a visible endpoint). * * Core five harvested verbatim from the MIT `Emily2040/seedance-2.0` seedance-vfx * Effects Contract (@63b32dc); fire/water/explosion authored in the same register. */ export interface VfxEffect { id: string; label: string; /** The physical, prompt-ready phrase (source -> behavior -> endpoint). */ phrase: string; /** The stability constraint that keeps the effect from corrupting the subject. */ stability: string; } export declare const VFX_EFFECTS: Record; export declare const VFX_EFFECT_IDS: string[]; /** * The effect contract line for `id`: the physical phrase + its stability * constraint + the standing integration rules. Throws on an unknown id (no * silent fallback). */ export declare function vfxEffectLine(id: string): string; //# sourceMappingURL=vfx-register.d.ts.map