export type RenderDebugIssueKind = "render-pass-error" | "shader-error";
export interface RenderDebugIssue {
    readonly kind: RenderDebugIssueKind;
    readonly label: string;
    readonly message: string;
    readonly code?: string;
    readonly details?: Readonly<Record<string, unknown>>;
}
export interface RenderDebugOverlaySnapshot {
    readonly visible: boolean;
    readonly issueCount: number;
    readonly renderPassErrors: number;
    readonly shaderErrors: number;
    readonly issues: readonly RenderDebugIssue[];
    readonly lines: readonly string[];
}
export declare function captureRenderDebugIssue(kind: RenderDebugIssueKind, label: string, error: unknown): RenderDebugIssue;
export declare function buildRenderDebugOverlaySnapshot(issues: readonly RenderDebugIssue[]): RenderDebugOverlaySnapshot;
export declare function formatRenderDebugIssue(issue: RenderDebugIssue): string;
//# sourceMappingURL=RendererDebugOverlay.d.ts.map