import { TgdContext } from "../../context";
import { TgdPainter } from "../painter";
import { TgdFilter } from "../../filter";
import { TgdTexture2D } from "../../texture";
export interface TgdPainterFilterOptions {
    filters: TgdFilter[];
    texture?: TgdTexture2D;
    z?: number;
    name?: string;
    flipY?: boolean;
}
export declare class TgdPainterFilter extends TgdPainter {
    private readonly context;
    texture?: TgdTexture2D;
    z: number;
    private readonly program;
    private readonly filter;
    private readonly vao;
    private readonly programs;
    private readonly filters;
    private readonly vaos;
    private readonly framebuffer;
    private textures;
    private texturesWith;
    private texturesHeight;
    constructor(context: TgdContext, options: TgdPainterFilterOptions);
    delete(): void;
    paint(time: number, delay: number): void;
    private getTextures;
}
//# sourceMappingURL=filter.d.ts.map