import * as THREE from 'three'; import { ShaderPass } from 'three/addons/postprocessing/ShaderPass.js'; /** Raw ShaderPass shader definition for colour grading: tint, contrast, saturation, vignette, grain, and radial chromatic aberration. Runs in linear HDR before tone-mapping. */ export declare const GradeShader: { uniforms: { tDiffuse: { value: null; }; uTime: { value: number; }; uTint: { value: THREE.Color; }; uContrast: { value: number; }; uSaturation: { value: number; }; uVignette: { value: number; }; uGrain: { value: number; }; uChromatic: { value: number; }; }; vertexShader: string; fragmentShader: string; }; /** Options for {@link createGradePass}. */ export interface GradePassOptions { tint?: THREE.ColorRepresentation; contrast?: number; saturation?: number; vignette?: number; grain?: number; chromatic?: number; } /** Colour-grade pass with a setTime() method to animate seeded grain. */ export interface GradePass extends ShaderPass { setTime(elapsed: number): void; } /** Create a ShaderPass that applies tint, contrast, saturation, vignette, seeded grain, and radial chromatic aberration in linear HDR. Place before OutputPass (tone-mapping). */ export declare function createGradePass({ tint, contrast, saturation, vignette, grain, chromatic, }?: GradePassOptions): GradePass; //# sourceMappingURL=grade-pass.d.ts.map