import { Vector3, Vector2 } from 'three'; interface ImageMeta { center: T; size: T; shape: T; } interface Image { meta: ImageMeta; pixel(i: number): P; } export declare class GrayImage3 implements Image { meta: ImageMeta; data: Float32Array; constructor(center: Vector3, size: Vector3, shape: Vector3, data: Float32Array); pixel(i: number): number; pixel3(x: number, y: number, z: number): number; } export declare class GrayImage2 implements Image { meta: ImageMeta; data: Float32Array; pixel(i: number): number; constructor(center: Vector2, size: Vector2, shape: Vector2, data: Float32Array); min(): number; max(): number; } export interface RGBPixel { r: number; g: number; b: number; } export declare class RGBImage2 implements Image { readonly r: Uint8Array; readonly g: Uint8Array; readonly b: Uint8Array; meta: ImageMeta; constructor(center: Vector2, size: Vector2, shape: Vector2, r: Uint8Array, g: Uint8Array, b: Uint8Array); pixel(index: number): RGBPixel; } export {};