import { CanvasCoords, Planet, QuasarRayRendererType, RendererType, WorldCoords } from '@df0/types'; import { QUASARRAY_PROGRAM_DEFINITION } from '../Programs/QuasarRayProgram'; import { GameGLManager } from '../WebGL/GameGLManager'; import { GenericRenderer } from '../WebGL/GenericRenderer'; export declare class QuasarRayRenderer extends GenericRenderer implements QuasarRayRendererType { quad3Buffer: number[]; quad2BufferTop: number[]; quad2BufferBot: number[]; rendererType: RendererType; constructor(manager: GameGLManager); queueQuasarRayScreen(top: boolean | undefined, planet: Planet, center: CanvasCoords, radius: number, z: number, angle?: number): void; queueQuasarRay(planet: Planet, centerW: WorldCoords, radiusW: number, z: number, top?: boolean, angle?: number): void; setUniforms(): void; }