import { type DrawCommand, type RenderDeviceDiagnostics } from "@aura3d/rendering";
export interface DrawCallRecord {
    readonly label: string;
    readonly topology: string;
    readonly indexed: boolean;
    readonly count: number;
    readonly shader: string | null;
}
export interface DrawCallSnapshot {
    readonly frame: number;
    readonly total: number;
    readonly records: readonly DrawCallRecord[];
    readonly zeroDrawCallFailure: boolean;
}
export declare class DrawCallTracker {
    private frame;
    private readonly records;
    beginFrame(): void;
    record(command: DrawCommand): void;
    capture(deviceDiagnostics?: RenderDeviceDiagnostics): DrawCallSnapshot;
}
//# sourceMappingURL=DrawCallTracker.d.ts.map