import { Scalar, Tensor, Tensor1D, Tensor2D, Tensor3D, Tensor4D, TensorBuffer } from '../tensor'; import { DataType, Rank, ShapeMap, TensorLike, TensorLike1D, TensorLike2D, TensorLike3D, TensorLike4D, TypedArray } from '../types'; export declare class ArrayOps { static tensor(values: TensorLike, shape?: ShapeMap[R], dtype?: DataType): Tensor; static scalar(value: number | boolean, dtype?: DataType): Scalar; static tensor1d(values: TensorLike1D, dtype?: DataType): Tensor1D; static tensor2d(values: TensorLike2D, shape?: [number, number], dtype?: DataType): Tensor2D; static tensor3d(values: TensorLike3D, shape?: [number, number, number], dtype?: DataType): Tensor3D; static tensor4d(values: TensorLike4D, shape?: [number, number, number, number], dtype?: DataType): Tensor4D; static ones(shape: ShapeMap[R], dtype?: DataType): Tensor; static zeros(shape: ShapeMap[R], dtype?: DataType): Tensor; static fill(shape: ShapeMap[R], value: number, dtype?: DataType): Tensor; static onesLike(x: T): T; static zerosLike(x: T): T; static clone(x: T): T; static randomNormal(shape: ShapeMap[R], mean?: number, stdDev?: number, dtype?: 'float32' | 'int32', seed?: number): Tensor; static truncatedNormal(shape: ShapeMap[R], mean?: number, stdDev?: number, dtype?: 'float32' | 'int32', seed?: number): Tensor; static randomUniform(shape: ShapeMap[R], minval?: number, maxval?: number, dtype?: DataType): Tensor; static rand(shape: ShapeMap[R], randFunction: () => number, dtype?: DataType): Tensor; static multinomial(probabilities: Tensor1D | Tensor2D, numSamples: number, seed?: number): Tensor1D | Tensor2D; static oneHot(indices: Tensor1D, depth: number, onValue?: number, offValue?: number): Tensor2D; static fromPixels(pixels: ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, numChannels?: number): Tensor3D; static reshape(x: Tensor, shape: ShapeMap[R2]): Tensor; static squeeze(x: Tensor, axis?: number[]): T; static cast(x: T, dtype: DataType): T; static tile(x: T, reps: number[]): T; static gather(x: T, indices: Tensor1D, axis?: number): T; static pad1d(x: Tensor1D, paddings: [number, number], constantValue?: number): Tensor1D; static pad2d(x: Tensor2D, paddings: [[number, number], [number, number]], constantValue?: number): Tensor2D; static pad3d(x: Tensor3D, paddings: [[number, number], [number, number], [number, number]], constantValue?: number): Tensor3D; static pad4d(x: Tensor4D, paddings: [[number, number], [number, number], [number, number], [number, number]], constantValue?: number): Tensor4D; static pad(x: T, paddings: Array<[number, number]>, constantValue?: number): T; static stack(tensors: T[], axis?: number): Tensor; static expandDims(x: Tensor, axis?: number): Tensor; static linspace(start: number, stop: number, num: number): Tensor1D; static range(start: number, stop: number, step?: number, dtype?: 'float32' | 'int32'): Tensor1D; static buffer(shape: ShapeMap[R], dtype?: DataType, values?: TypedArray): TensorBuffer; static print(x: T, verbose?: boolean): void; }