import type { KrigingModel } from "./kriging";
export type ColorMappingItem = {
    min: number;
    max: number;
    color: string;
};
export type GL = WebGLRenderingContext | WebGL2RenderingContext;
export declare const isWorker: boolean;
export declare const SupportOffscreenCanvas: boolean;
export declare const ModelCode: {
    readonly gaussian: 1;
    readonly exponential: 2;
    readonly spherical: 3;
};
export declare const OutputType: {
    readonly 'packed-imagebitmap': 1;
    readonly 'value-buffer': 2;
    readonly imagebitmap: 3;
};
export declare const MAX_STOPS = 256;
export declare class VariogramObject {
    _model: KrigingModel;
    _n: number;
    _params: [number, number, number, number];
    _texture: WebGLTexture;
    _textureSize: number[];
    dispose: () => void;
}
export declare class ColorMappingObject {
    _texture: WebGLTexture;
    _textureSize: number[];
    _stopCount: number;
    dispose: () => void;
}
export declare const colorToRGBA: (colorStr: string) => number[];
export declare function withResolvers<T>(): {
    promise: any;
    resolve: (t: T) => void;
    reject: (e?: any) => void;
};
export declare function getTextureUnpackAlign(rowBytes: number): 1 | 2 | 8 | 4;
export declare function calcDataTexSize(pixelCount: number): number[];
export declare function ceilPowerOfTwo(val: number): number;
export declare function assert(condition: boolean, msg: string): void;
export declare function packNormalizeFloatToRGBA(v: number): number[];
export declare function unpackRGBAToNormalizeFloat(normalized_rgba: number[]): number;
