import { LazyResizableRawTexture } from '../LazyResizableRawTexture';
import { RawTexture, Scene } from '../babylonjs-import';
export declare enum DitheringTextureMode {
    blueNoise = 0,
    bayer = 1
}
export declare class DitherTexture implements Pick<LazyResizableRawTexture, 'getTexture'> {
    currentMode: DitheringTextureMode;
    animatedNoiseTextures: number;
    private static readonly _ditherSize;
    private static readonly _goldenRatio;
    private readonly _createdTextures;
    private static readonly _rgbTextureArray;
    private _currentNoiseFrame;
    private _lastModeCalculatedFor?;
    constructor(currentMode: DitheringTextureMode, animatedNoiseTextures: number);
    private packRG;
    private setRGBDataToBayerMatrix;
    private setRGBDataToBlueNoiseUsingvoidAndCluster;
    private calculateDithering;
    /**
     * @hidden
     */
    updateAnimatedFrame(): void;
    dispose(): void;
    /**
     * @hidden
     */
    getTexture(scene: Scene): RawTexture;
}
//# sourceMappingURL=DitherTexture.d.ts.map