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