import { BeltRendererType, CanvasCoords, Planet, RendererType, RGBVec, WorldCoords } from '@df0/types'; import { BeltProps, BELT_PROGRAM_DEFINITION } from '../Programs/BeltProgram'; import { GameGLManager } from '../WebGL/GameGLManager'; import { GenericRenderer } from '../WebGL/GenericRenderer'; export declare class BeltRenderer extends GenericRenderer implements BeltRendererType { topRectPosBuffer: number[]; botRectPosBuffer: number[]; posBuffer: number[]; rendererType: RendererType; constructor(manager: GameGLManager); queueBeltWorld(centerW: CanvasCoords, radiusW: number, // screen coords color: RGBVec, l?: number, // number of radii length z?: number, delZ?: number, props?: BeltProps, angle?: number): void; queueBelt(center: CanvasCoords, radius: number, // screen coords color: RGBVec, l?: number, // number of radii length z?: number, delZ?: number, props?: BeltProps, angle?: number): void; queueBeltAtIdx(planet: Planet, center: WorldCoords | CanvasCoords, radius: number, color: RGBVec, beltIdx: number, angle?: number, screen?: boolean): void; setUniforms(): void; }