import { Color } from "../types/color"; import { Rect } from "../types/rect"; import { vec2 } from "../types/vec2"; import { vec3 } from "../types/vec3"; export declare abstract class DebugProvider { abstract drawLine(start: vec3, end: vec3, color?: Color, overlay?: boolean): void; drawRay(origin: vec3, dir: vec3, distance?: number, color?: Color, overlay?: boolean): void; drawRect(min: vec2, max: vec2, color?: Color, overlay?: boolean): void; drawRect(rect: Rect, color?: Color, overlay?: boolean): void; drawLines(points: vec3[], color?: Color, overlay?: boolean): void; drawCircle(center: Readonly, radius: number, color?: Color, overlay?: boolean): void; }