import type { Variogram } from "../kriging";
import { ColorMappingObject, OutputType, VariogramObject, type ColorMappingItem } from "../supports";
type P = {
    variogram: Variogram | VariogramObject;
    llCorner: number[];
    gridSize: number[];
    cellSize: number;
};
export declare function getGenerateCtx(): {
    setUniforms: ({ outputFormat, variogram, packValueRange, llCorner, cellSize, colorMapping }: {
        outputFormat: keyof typeof OutputType;
        variogram: VariogramObject;
        llCorner: number[];
        cellSize: number;
        packValueRange?: number[];
        colorMapping?: ColorMappingObject;
    }) => void;
    createBufferRT: (width: number, height: number) => {
        fbo: WebGLFramebuffer;
        attachment: WebGLTexture;
    };
};
type Cancelable<R> = Promise<R> & {
    cancel: () => void;
};
declare function generate(opts: P & {
    outputFormat: 'value-buffer';
}): Cancelable<Float32Array>;
declare function generate(opts: P & {
    outputFormat: 'packed-imagebitmap';
    packValueRange: number[];
}): Cancelable<ImageBitmap>;
declare function generate(opts: P & {
    outputFormat: 'imagebitmap';
    colorMapping: ColorMappingItem[] | ColorMappingObject;
}): Cancelable<ImageBitmap>;
export declare const generate_WEBGL: typeof generate;
export {};
