import type { IRenderer, Pic } from '../interface.js'; import type { FrameRenderOptions } from '../frame.js'; import type { RenderableEntity } from '../scene.js'; import { CoordinateSystem } from '../types/coordinates.js'; import type { Md2Model } from '../../assets/md2.js'; import type { Md3Model } from '../../assets/md3.js'; import type { InstanceData } from '../instancing.js'; import type { MemoryUsage } from '../types.js'; import type { RenderStatistics } from '../gpuProfiler.js'; import { DebugMode } from '../debugMode.js'; import { BspMap } from '../../assets/bsp.js'; import { BspGeometryBuildResult } from '../bsp.js'; export interface LoggingRendererOptions { readonly targetSystem?: CoordinateSystem; readonly verbose?: boolean; readonly validateTransforms?: boolean; } export declare class LoggingRenderer implements IRenderer { width: number; height: number; collisionVis: any; debug: any; particleSystem: any; private logs; private builder; private options; constructor(options?: LoggingRendererOptions); renderFrame(options: FrameRenderOptions, entities?: readonly RenderableEntity[]): void; private validateCoordinateTransforms; private formatVec3; private logMatrix; private log; registerPic(name: string, data: ArrayBuffer): Promise; registerTexture(name: string, texture: any): Pic; begin2D(): void; end2D(): void; drawPic(x: number, y: number, pic: Pic, color?: [number, number, number, number]): void; drawString(x: number, y: number, text: string, color?: [number, number, number, number]): void; drawCenterString(y: number, text: string): void; drawfillRect(x: number, y: number, width: number, height: number, color: [number, number, number, number]): void; uploadBspGeometry(map: BspMap): BspGeometryBuildResult; setEntityHighlight(entityId: number, color: [number, number, number, number]): void; clearEntityHighlight(entityId: number): void; highlightSurface(faceIndex: number, color: [number, number, number, number]): void; removeSurfaceHighlight(faceIndex: number): void; setDebugMode(mode: DebugMode): void; setBrightness(value: number): void; setGamma(value: number): void; setFullbright(enabled: boolean): void; setAmbient(value: number): void; setLightStyle(index: number, pattern: string | null): void; setUnderwaterWarp(enabled: boolean): void; setBloom(enabled: boolean): void; setBloomIntensity(value: number): void; setLodBias(bias: number): void; renderInstanced(model: Md2Model | Md3Model, instances: InstanceData[]): void; getPerformanceReport(): RenderStatistics; getMemoryUsage(): MemoryUsage; dispose(): void; getLogs(): readonly string[]; resetLogs(): void; printLogs(): void; } //# sourceMappingURL=renderer.d.ts.map