import { type ProductionWebGPULike, type ProductionWebGPUReport } from '../ProductionWebGPURenderer';
export interface WebGPURendererBackendOptions {
    readonly navigatorGpu?: ProductionWebGPULike | null;
    readonly userAgent?: string;
}
export declare class WebGPURendererBackend {
    private readonly report;
    readonly backend: "webgpu";
    readonly contextType = "webgpu";
    private constructor();
    static create(options?: WebGPURendererBackendOptions): Promise<WebGPURendererBackend>;
    getReport(): ProductionWebGPUReport;
    getDiagnostics(): {
        readonly backend: 'webgpu';
        readonly contextType: 'webgpu';
        readonly realDevice: boolean;
        readonly fallback?: string;
    };
}
//# sourceMappingURL=WebGPURendererBackend.d.ts.map