import type { InferenceSession, Tensor } from "onnxruntime-common";
import type { CoreCanvas, PlatformProvider } from "../core/platform.js";
/**
 * Browser platform provider using `onnxruntime-web` and `ppu-ocv/web`.
 */
export declare class WebPlatformProvider implements PlatformProvider {
    createInferenceSession(model: ArrayBuffer): Promise<InferenceSession>;
    createTensor(type: Tensor.Type, data: Float32Array, dims: readonly number[]): Tensor;
    createCanvas(width: number, height: number): CoreCanvas;
    isCanvasLike(value: unknown): value is CoreCanvas;
    prepareCanvas(buffer: ArrayBuffer): Promise<CoreCanvas>;
    resizeImage(source: CoreCanvas, width: number, height: number): CoreCanvas;
    getContext2D(canvas: CoreCanvas): CanvasRenderingContext2D;
    saveDebugImage(_canvas: CoreCanvas, _filename: string, _outputDir: string): Promise<void>;
    initRuntime(): Promise<void>;
    scheduleYield(): Promise<void>;
}
