import { CanvasCoords, GameViewport, Planet, RendererType, RGBVec, RingRendererType, WorldCoords } from '@df0/types'; import { RingProps, RING_PROGRAM_DEFINITION } from '../Programs/RingProgram'; import { GameGLManager } from '../WebGL/GameGLManager'; import { GenericRenderer } from '../WebGL/GenericRenderer'; export declare class RingRenderer extends GenericRenderer implements RingRendererType { viewport: GameViewport; topRectPosBuffer: number[]; botRectPosBuffer: number[]; posBuffer: number[]; rendererType: RendererType; constructor(manager: GameGLManager); queueRingWorld(centerW: CanvasCoords, radiusW: number, // screen coords color: RGBVec, l?: number, // number of radii length z?: number, delZ?: number, props?: RingProps, angle?: number): void; queueRing(center: CanvasCoords, radius: number, // screen coords color: RGBVec, l?: number, // number of radii length z?: number, delZ?: number, props?: RingProps, angle?: number): void; queueRingAtIdx(planet: Planet, centerW: WorldCoords, radiusW: number, color: RGBVec, beltIdx: number, angle?: number): void; setUniforms(): void; }