import type { RectangleLike } from '../../math'; import type { GlRenderable } from './types'; import type { WebGLRenderer } from './WebGLRenderer'; import { GlSystem } from './system'; export type MaskLike = GlRenderable | RectangleLike; export interface MaskStackItem { source: GlRenderable; mask: MaskLike; } export declare class GlMaskSystem extends GlSystem { install(renderer: WebGLRenderer): void; stack: MaskStackItem[]; protected _maskStackHash: Record; get length(): number; get last(): MaskStackItem; push(source: GlRenderable, mask: MaskLike): void; pop(source: GlRenderable): void; }