import type { WebGLRenderer } from '../../core'; import type { EffectProperties, Node, Viewport } from '../main'; import { Effect } from '../main/Effect'; import { Material, Texture2D } from '../resources'; export interface GlitchEffectProperties extends EffectProperties { slices: number; sampleSize: number; offset: number; direction: number; fillMode: number; seed: number; red: [number, number]; green: [number, number]; blue: [number, number]; } export declare class GlitchEffect extends Effect { static material: Material; protected _canvas: HTMLCanvasElement; protected _texture: Texture2D; protected _sizes: Float32Array; protected _offsets: Float32Array; protected _needsRedraw: boolean; slices: number; sampleSize: number; offset: number; direction: number; fillMode: number; seed: number; red: [number, number]; green: [number, number]; blue: [number, number]; constructor(properties?: Partial, children?: Node[]); redraw(): void; apply(renderer: WebGLRenderer, source: Viewport): void; }