import { RenderTexture, Texture, vec4, ZograRenderer, IFrameBuffer } from "zogra-renderer"; declare const MaterialBlur_base: new (gl?: WebGL2RenderingContext | undefined) => import("zogra-renderer").Material; declare class MaterialBlur extends MaterialBlur_base { texture: Texture | null; textureSize: vec4; sampleOffset: number; } export declare class DownsampleBlurRenderer { steps: RenderTexture[]; downsampleMaterial: MaterialBlur; upsampleMaterial: MaterialBlur; private init; blur(texture: Texture, iteration?: number, output?: RenderTexture | IFrameBuffer, ctx?: import("zogra-renderer").GLContext): RenderTexture; downSample(renderer: ZograRenderer, input: Texture, iteration: number): void; upSample(renderer: ZograRenderer, iteration: number, finalOutput?: RenderTexture | IFrameBuffer): RenderTexture; } export {};