/**
 ***********************************************************************
 * Copyright 2022-present Jonathan Barronville                         *
 *                                                                     *
 * This Source Code Form is subject to the terms of the Mozilla Public *
 * License, v. 2.0. If a copy of the MPL was not distributed with this *
 * file, You can obtain one at https://mozilla.org/MPL/2.0/.           *
 ***********************************************************************
 */
declare global {
    interface Window {
        _vekDebugModeIsEnabled?: boolean;
    }
}
type LoadWasmModuleImportsT = {
    env: Record<string, unknown>;
};
declare const isEnvBrowser: boolean;
declare const isEnvNode: boolean;
declare const isEnvDebug: boolean;
declare const isEnvRelease: boolean;
declare function assertOk(value: unknown): asserts value;
declare const loadWasmModule: (imports?: LoadWasmModuleImportsT) => Promise<Readonly<{
    vectorCreate(dimensions: number, elementByteSize: number): import("../dist-wasm/debug.js").__Internref4;
    vectorInstanceArithmeticMean(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceFill(vector: import("../dist-wasm/debug.js").__Internref4, value: number): void;
    vectorInstanceGeometricMean(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceGetDimensions(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceGetElementByteSize(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceGetIs64Bit(vector: import("../dist-wasm/debug.js").__Internref4): boolean;
    vectorInstanceGetMaxIndex(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceGetValue(vector: import("../dist-wasm/debug.js").__Internref4, index: number): number;
    vectorInstanceIndexOfMax(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceIndexOfMin(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceInfinityNorm(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceMax(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceMin(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceMode(vector: import("../dist-wasm/debug.js").__Internref4): Float64Array;
    vectorInstanceNeg(vector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
    vectorInstancePNorm(vector: import("../dist-wasm/debug.js").__Internref4, p: number): number;
    vectorInstanceSetValue(vector: import("../dist-wasm/debug.js").__Internref4, index: number, value: number): boolean;
    vectorInstanceSum(vector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorInstanceToBuffer(vector: import("../dist-wasm/debug.js").__Internref4): ArrayBuffer;
    vectorStaticAdd(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
    vectorStaticCmp(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4): ArrayBuffer;
    vectorStaticCosineSimilarity(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorStaticDiv(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
    vectorStaticDot(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4): number;
    vectorStaticFromBuffer(buffer: ArrayBuffer): import("../dist-wasm/debug.js").__Internref4;
    vectorStaticMod(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
    vectorStaticMul(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
    vectorStaticOnes(dimensions: number, elementByteSize: number): import("../dist-wasm/debug.js").__Internref4;
    vectorStaticSub(aVector: import("../dist-wasm/debug.js").__Internref4, bVector: import("../dist-wasm/debug.js").__Internref4, resultVector: import("../dist-wasm/debug.js").__Internref4): void;
    vectorIteratorCreate(vector: import("../dist-wasm/debug.js").__Internref4): import("../dist-wasm/debug.js").__Internref18;
    vectorIteratorInstanceNext(iterator: import("../dist-wasm/debug.js").__Internref18): import("../dist-wasm/debug.js").__Record19<never>;
}>>;
export { assertOk, isEnvBrowser, isEnvDebug, isEnvNode, isEnvRelease, loadWasmModule, };
//# sourceMappingURL=utilities.d.mts.map