export interface GPUProfilerSnapshot {
    readonly supported: boolean;
    readonly sampleCount: number;
    readonly samples: readonly GPUSample[];
    readonly unavailableReason?: string;
}
export interface GPUSample {
    readonly label: string;
    readonly durationMs: number;
}
export interface GPUProfilerTimer {
    end(durationMs?: number): GPUSample;
}
export declare class GPUProfiler {
    private readonly supported;
    private readonly unavailableReason;
    private readonly samples;
    constructor(supported?: boolean, unavailableReason?: string);
    begin(label: string): GPUProfilerTimer;
    snapshot(): GPUProfilerSnapshot;
}
//# sourceMappingURL=GPUProfiler.d.ts.map