import { DevtoolsProviderOptions } from "./DevtoolsProvider.js"; import { WebGPURenderer } from "three/webgpu"; //#region src/debug/createDevtoolsProvider.d.ts /** * Minimal interface — what host code calls per frame. The real * `DevtoolsProvider` and the no-op stub both implement it. */ interface DevtoolsProviderHandle { beginFrame(now: number, renderer: WebGPURenderer): void; endFrame(renderer: WebGPURenderer): void; dispose(): void; /** `true` once `dispose()` has been called. */ readonly disposed: boolean; } /** * Construct a devtools provider when bundled + active; otherwise a * no-op stub. Safe to call unconditionally from app code. */ declare function createDevtoolsProvider(options?: DevtoolsProviderOptions): DevtoolsProviderHandle; //#endregion export { DevtoolsProviderHandle, createDevtoolsProvider }; //# sourceMappingURL=createDevtoolsProvider.d.ts.map