import { Profiler } from './instrument'; import { Tensor } from './tensor'; export declare namespace Session { interface Config { backendHint?: string; profiler?: Profiler.Config; } interface Context { profiler: Readonly; graphInputTypes?: Tensor.DataType[]; graphInputDims?: Array; } } export declare class Session { constructor(config?: Session.Config); get inputNames(): readonly string[]; get outputNames(): readonly string[]; startProfiling(): void; endProfiling(): void; loadModel(uri: string): Promise; loadModel(buffer: ArrayBuffer, byteOffset?: number, length?: number): Promise; loadModel(buffer: Uint8Array): Promise; private initialize; run(inputs: Map | Tensor[]): Promise>; private normalizeAndValidateInputs; private validateInputTensorTypes; private validateInputTensorDims; private compareTensorDims; private createOutput; private initializeOps; private _model; private _initialized; private _ops; private _executionPlan; private backendHint?; private sessionHandler; private context; private profiler; }