import { Artifact, CanvasCoords, GameViewport, RenderedArtifact, RendererType, RGBVec, SpriteRendererType, WorldCoords } from '@df0/types'; import { SPRITE_PROGRAM_DEFINITION } from '../Programs/SpriteProgram'; import { GenericRenderer } from '../WebGL/GenericRenderer'; import { WebGLManager } from '../WebGL/WebGLManager'; export declare class SpriteRenderer extends GenericRenderer implements SpriteRendererType { private posBuffer; private texBuffer; private rectposBuffer; private loaded; private thumb; private texIdx; private flip; rendererType: RendererType; constructor(manager: WebGLManager, thumb?: boolean, flip?: boolean); private loadAtlas; private loadTexture; queueArtifact(artifact: RenderedArtifact, pos: CanvasCoords, width?: number, alpha?: number, atFrame?: number | undefined, color?: RGBVec | undefined, theta?: number | undefined): void; /** Queue artifact to worldcoords, centered */ queueArtifactWorld(artifact: RenderedArtifact, posW: CanvasCoords, widthW: number, alpha: number | undefined, atFrame: number | undefined, color: RGBVec | undefined, theta: number | undefined, viewport: GameViewport): void; queueSprite(artifact: RenderedArtifact, topLeft: CanvasCoords, width: number, alpha: number, color?: RGBVec | undefined, atFrame?: number | undefined, theta?: number | undefined): void; queueOutline(artifact: RenderedArtifact, { x, y }: CanvasCoords, width: number, alpha: number, theta: number | undefined, color?: RGBVec): void; queueIconWorld(artifact: Artifact, topLeft: WorldCoords, widthW: number, maxWidth: number | undefined, viewport: GameViewport): void; setUniforms(): void; flush(): void; }