import { type RenderShaderProgram, type ShaderSources } from "@aura3d/rendering";
export interface ShaderDiagnosticReport {
    readonly label: string;
    readonly marker: string;
    readonly markerPresentInVertex: boolean;
    readonly markerPresentInFragment: boolean;
    readonly attributes: readonly string[];
    readonly uniforms: readonly string[];
    readonly compileLog: string | null;
}
export declare class ShaderDiagnostics {
    inspectSources(sources: ShaderSources, compileLog?: string | null): ShaderDiagnosticReport;
    inspectProgram(program: RenderShaderProgram, compileLog?: string | null): ShaderDiagnosticReport;
    assertMarker(report: ShaderDiagnosticReport): void;
}
export declare class ShaderDiagnosticError extends Error {
    readonly report: ShaderDiagnosticReport;
    constructor(message: string, report: ShaderDiagnosticReport);
}
//# sourceMappingURL=ShaderDiagnostics.d.ts.map