import type { RectangleLike } from '../../math';
import type { RenderTargetLike } from '../shared';
import type { GlRenderer } from './GlRenderer';
import { GlSystem } from './system';
export declare class GlScissorSystem extends GlSystem {
    install(renderer: GlRenderer): void;
    current: Record<number, {
        refCount: number;
        rect?: RectangleLike;
    }>;
    protected _setup(): void;
    protected _updateRenderTarget: (renderTarget: RenderTargetLike | null) => void;
    push(rect: RectangleLike): void;
    pop(): void;
    bind(rect?: RectangleLike | null): void;
    destroy(): void;
}
