import type { EasingType } from '@visactor/vrender-core';
import { Canvas2DEffectBase } from './base/CustomEffectBase';
export interface GlitchConfig {
    effectType?: 'rgb-shift' | 'digital-distortion' | 'scan-lines' | 'data-corruption';
    intensity?: number;
}
export declare class Glitch extends Canvas2DEffectBase {
    private glitchConfig;
    constructor(from: null, to: null, duration: number, easing: EasingType, params: any);
    protected applyCanvas2DEffect(canvas: HTMLCanvasElement): HTMLCanvasElement | null;
    private applyRGBShiftGlitch;
    private applyDigitalDistortionGlitch;
    private applyScanLineGlitch;
    private applyDataCorruptionGlitch;
    private generateRandomOffset;
    private processDigitalDistortion;
    private shiftSliceHorizontal;
    private processDataCorruption;
    private corruptBlock;
}
