import { TgdPainterGroup, TgdPainterGroupOptions } from "./group";
export interface TgdPainterScissorOptions extends TgdPainterGroupOptions {
    /**
     * X relative to current viewport from 0 (left) to 1 (right).
     */
    x: number;
    /**
     * Y relative to current viewport from 0 (top) to 1 (bottom).
     */
    y: number;
    /**
     * Width relative to current viewport from 0 (0%) to 1 (100%).
     */
    width: number;
    /**
     * Height relative to current viewport from 0 (0%) to 1 (100%).
     */
    height: number;
}
/**
 * Paint the children in a subset of the current viewport.
 */
export declare class TgdPainterScissor extends TgdPainterGroup {
    private readonly context;
    /**
     * X relative to current viewport from 0 (left) to 1 (right).
     */
    x: number;
    /**
     * Width relative to current viewport from 0 (0%) to 1 (100%).
     */
    y: number;
    /**
     * Width relative to current viewport from 0 (0%) to 1 (100%).
     */
    width: number;
    /**
     * Height relative to current viewport from 0 (0%) to 1 (100%).
     */
    height: number;
    constructor(context: {
        gl: WebGL2RenderingContext;
    }, options: TgdPainterScissorOptions);
    paint(time: number, delta: number): void;
}
//# sourceMappingURL=scissor.d.ts.map