/**
 * Read SwiftShader vendor/renderer via a 1×1 WebGL canvas + the
 * `WEBGL_debug_renderer_info` extension. Used as the `readInfo` override
 * for {@link assertSwiftShader} when the worker is running on
 * `chrome-headless-shell` — that build serves `chrome://gpu` as an empty
 * document so the default `chrome://gpu`-based info reader trips
 * `net::ERR_FAILED` even when the GL backend is in fact SwiftShader.
 *
 * The canvas-based probe runs against whatever page the caller hands in
 * (we use a fresh `about:blank` so it doesn't depend on the composition
 * URL being navigated yet). The renderer string returned matches the
 * format `assertSwiftShader` expects (substring match against
 * `"swiftshader"`).
 */
import type { Page } from "puppeteer-core";
export declare function readWebGlVendorInfoFromCanvas(page: Page): Promise<{
    vendor: string;
    renderer: string;
}>;
//# sourceMappingURL=readWebGlVendorInfoFromCanvas.d.ts.map