/** * postfx-config.ts * * Lightweight PostFX pipeline configuration helpers. * These operate on plain config objects — no GPU device required. */ export interface EffectConfigBase { enabled?: boolean; order?: number; params: Record; } export interface BloomParams { intensity: number; threshold: number; radius: number; iterations?: number; [key: string]: unknown; } export interface ColorGradingParams { exposure: number; contrast: number; saturation: number; [key: string]: unknown; } export interface VignetteParams { intensity: number; smoothness: number; roundness?: number; [key: string]: unknown; } export interface BloomConfig extends EffectConfigBase { enabled: boolean; order: number; params: BloomParams; } export interface ColorGradingConfig extends EffectConfigBase { enabled: boolean; order: number; params: ColorGradingParams; } export interface VignetteConfig extends EffectConfigBase { enabled: boolean; order: number; params: VignetteParams; } export interface PostFXEffects { bloom?: BloomConfig; colorGrading?: ColorGradingConfig; vignette?: VignetteConfig; } export interface PostFXPipelineConfig { name: string; enabled: boolean; effects: PostFXEffects; } export declare const DEFAULT_BLOOM_CONFIG: BloomConfig; export declare const DEFAULT_COLOR_GRADING_CONFIG: ColorGradingConfig; export declare const DEFAULT_VIGNETTE_CONFIG: VignetteConfig; export declare const DEFAULT_POSTFX_PIPELINE: PostFXPipelineConfig; export declare function createPostFXPipeline(options: Partial> & { effects?: Partial; }): PostFXPipelineConfig; export declare function mergeEffectConfig(base: T, override: Partial): T; //# sourceMappingURL=postfx-config.d.ts.map