/** * PostProcessStack.ts * * Ordered post-processing effect chain: add/remove effects, * enable/disable, priority ordering, and blend weights. * * @module rendering */ export interface PostProcessEffect { id: string; name: string; priority: number; enabled: boolean; weight: number; params: Map; process: (input: Float32Array, width: number, height: number) => Float32Array; } export declare class PostProcessStack { private effects; private sortedCache; private dirty; private enabled; addEffect(name: string, priority: number, process: PostProcessEffect['process'], params?: Record): PostProcessEffect; removeEffect(id: string): boolean; setEnabled(id: string, enabled: boolean): void; setGlobalEnabled(enabled: boolean): void; isGlobalEnabled(): boolean; setWeight(id: string, weight: number): void; process(input: Float32Array, width: number, height: number): Float32Array; private getSorted; reorder(id: string, newPriority: number): void; getEffect(id: string): PostProcessEffect | undefined; getEffectCount(): number; getActiveCount(): number; getEffectNames(): string[]; setParam(id: string, param: string, value: number): void; getParam(id: string, param: string): number | undefined; } //# sourceMappingURL=PostProcessStack.d.ts.map