import type { TClassProperties } from '../typedefs'; import { BaseFilter } from './BaseFilter'; import type { T2DPipelineState, TWebGLUniformLocationMap } from './typedefs'; export declare const noiseDefaultValues: Partial>; /** * Noise filter class * @example * const filter = new Noise({ * noise: 700 * }); * object.filters.push(filter); * object.applyFilters(); * canvas.renderAll(); */ export declare class Noise extends BaseFilter { /** * Noise value, from * @param {Number} noise * @default */ noise: number; static type: string; static defaults: Partial>; getFragmentSource(): string; /** * Apply the Brightness operation to a Uint8ClampedArray representing the pixels of an image. * * @param {Object} options * @param {ImageData} options.imageData The Uint8ClampedArray to be filtered. */ applyTo2d({ imageData: { data } }: T2DPipelineState): void; /** * Return WebGL uniform locations for this filter's shader. * * @param {WebGLRenderingContext} gl The GL canvas context used to compile this filter's shader. * @param {WebGLShaderProgram} program This filter's compiled shader program. */ getUniformLocations(gl: WebGLRenderingContext, program: WebGLProgram): TWebGLUniformLocationMap; /** * Send data from this filter to its shader program's uniforms. * * @param {WebGLRenderingContext} gl The GL canvas context used to compile this filter's shader. * @param {Object} uniformLocations A map of string uniform names to WebGLUniformLocation objects */ sendUniformData(gl: WebGLRenderingContext, uniformLocations: TWebGLUniformLocationMap): void; /** * Returns object representation of an instance * @return {Object} Object representation of an instance */ toObject(): { noise: number; type: string; }; } //# sourceMappingURL=Noise.d.ts.map