import type { EasingType } from '@visactor/vrender-core';
import { HybridEffectBase } from './base/CustomEffectBase';
export interface DissolveConfig {
    dissolveType?: 'outward' | 'inward' | 'radial' | 'leftToRight' | 'rightToLeft' | 'topToBottom' | 'bottomToTop';
    useWebGL?: boolean;
    noiseScale?: number;
    fadeEdge?: boolean;
}
export declare class Dissolve extends HybridEffectBase {
    private dissolveConfig;
    private noiseData;
    constructor(from: null, to: null, duration: number, easing: EasingType, params: any);
    protected getShaderSources(): {
        vertex: string;
        fragment: string;
    };
    protected applyWebGLEffect(canvas: HTMLCanvasElement): HTMLCanvasElement;
    private setUniforms;
    protected applyCanvas2DEffect(canvas: HTMLCanvasElement): HTMLCanvasElement;
    private applyOutwardDissolve;
    private applyInwardDissolve;
    private applyRadialDissolve;
    private applyLeftToRightDissolve;
    private applyRightToLeftDissolve;
    private applyTopToBottomDissolve;
    private applyBottomToTopDissolve;
}
