///
import { GltfJsonImageInterface } from './GltfJson';
import { Image as CanvasImage } from 'canvas';
export interface ImageInterface {
canvasImage: CanvasImage;
height: number;
maxValue: number;
minValue: number;
mimeType: string;
name: string;
usedForBaseColor: boolean;
width: number;
initFromBrowser(arrayBuffer: ArrayBuffer): Promise;
init(buffer: Buffer): Promise;
isPowerOfTwo(): boolean;
isQuadratic(): boolean;
}
export declare class Image implements ImageInterface {
canvasImage: CanvasImage;
height: number;
maxValue: number;
minValue: number;
mimeType: string;
name: string;
usedForBaseColor: boolean;
width: number;
constructor(imageJson: GltfJsonImageInterface);
init: (buffer: string | Buffer) => Promise;
initFromBrowser: (arrayBuffer: ArrayBuffer) => Promise;
isPowerOfTwo(): boolean;
isQuadratic(): boolean;
private calculateColorValueMaxMin;
private getDataUriFromArrayBuffer;
private numberIsPowerOfTwo;
}