/**
 ***********************************************************************
 * 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/.           *
 ***********************************************************************
 */
import { createClass } from './vector-factory.mjs';
import type { VectorModalityT } from './vector-factory.mjs';
import { VectorModalityType } from './vector-factory.mjs';
import type { VectorOptionsT } from './vector-factory.mjs';
import { VectorPrecision } from './vector-factory.mjs';
declare const v: (...args: [dimensions: number, precision?: VectorPrecision | undefined, options?: Partial<{
    disableArrayIndexing: boolean;
}> | undefined] | [array: number[], precision?: VectorPrecision | undefined, options?: Partial<{
    disableArrayIndexing: boolean;
}> | undefined] | [buffer: Uint8Array, options?: Partial<{
    disableArrayIndexing: boolean;
}> | undefined] | [array: Float32Array, options?: Partial<{
    disableArrayIndexing: boolean;
}> | undefined] | [array: Float64Array, options?: Partial<{
    disableArrayIndexing: boolean;
}> | undefined]) => {
    ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
    readonly dimensions: number;
    disableArrayIndexing: boolean | null;
    readonly elementByteSize: 4 | 8;
    readonly is64Bit: boolean;
    readonly isDebugModeActive: boolean;
    readonly maxIndex: number;
    readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
    readonly precision: VectorPrecision;
    readonly wasmMemory: WebAssembly.Memory;
    readonly wasmModule: 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>;
    }>;
    add(otherVector: any): any;
    arithmeticMean(): number;
    average(): number;
    avg(): number;
    clone(): any;
    cosineSimilarity(otherVector: any): number;
    div(otherVector: any): any;
    divide(otherVector: any): any;
    dot(otherVector: any): number;
    dotProduct(otherVector: any): number;
    each(callback: (value: number, index: number, vector: any) => void): void;
    eq(otherVector: any): boolean[];
    equals(otherVector: any): boolean[];
    euclideanNorm(): number;
    fill(value: number): any;
    forEach(callback: (value: number, index: number, vector: any) => void): void;
    ge(otherVector: any): boolean[];
    get(index: number): number | null;
    geometricMean(): number;
    greaterThan(otherVector: any): boolean[];
    greaterThanOrEquals(otherVector: any): boolean[];
    gt(otherVector: any): boolean[];
    idxmax(): number;
    idxmin(): number;
    indexOfMax(): number;
    indexOfMin(): number;
    infinityNorm(): number;
    innerProduct(otherVector: any): number;
    isBimodal(): boolean;
    isMultimodal(): boolean;
    isNullimodal(): boolean;
    isUnimodal(): boolean;
    l1Norm(): number;
    l2Norm(): number;
    le(otherVector: any): boolean[];
    lessThan(otherVector: any): boolean[];
    lessThanOrEquals(otherVector: any): boolean[];
    lInfinityNorm(): number;
    lt(otherVector: any): boolean[];
    manhattanNorm(): number;
    map(callback: (value: number, index: number, vector: any) => number): any;
    max(): number;
    maximum(): number;
    maxNorm(): number;
    mean(): number;
    min(): number;
    minimum(): number;
    mod(otherVector: any): any;
    modality(): Readonly<{
        type: VectorModalityType.NULLIMODAL;
    }> | Readonly<{
        type: VectorModalityType.UNIMODAL;
        value: number;
    }> | Readonly<{
        type: VectorModalityType.BIMODAL;
        values: readonly [number, number];
    }> | Readonly<{
        type: VectorModalityType.MULTIMODAL;
        values: readonly number[];
    }>;
    modalityType(): VectorModalityType;
    mode(): number | readonly number[];
    modulo(otherVector: any): any;
    mul(otherVector: any): any;
    multiply(otherVector: any): any;
    ne(otherVector: any): boolean[];
    neg(): any;
    negate(): any;
    notEquals(otherVector: any): boolean[];
    pNorm(p: 2 | 1): number;
    scalarProduct(otherVector: any): number;
    set(index: number, value: number): boolean;
    sub(otherVector: any): any;
    subtract(otherVector: any): any;
    sum(): number;
    toArray(): number[];
    toBuffer(): Uint8Array;
    toFloat32Array(): Float32Array;
    toFloat64Array(): Float64Array;
    toJSON(_key?: unknown): number[];
    toString(): string;
    valueOf(): string;
    [Symbol.iterator](): Generator<number, void, unknown>;
}, Vector: {
    new (...args: [dimensions: number, precision?: VectorPrecision | undefined, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined] | [array: number[], precision?: VectorPrecision | undefined, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined] | [buffer: Uint8Array, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined] | [array: Float32Array, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined] | [array: Float64Array, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined]): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    add(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    cosineSimilarity(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): number;
    create(...args: [dimensions: number, precision?: VectorPrecision | undefined, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined] | [array: number[], precision?: VectorPrecision | undefined, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined] | [buffer: Uint8Array, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined] | [array: Float32Array, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined] | [array: Float64Array, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined]): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    div(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    divide(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    dot(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): number;
    dotProduct(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): number;
    eq(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    equals(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    ge(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    greaterThan(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    greaterThanOrEquals(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    gt(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    innerProduct(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): number;
    le(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    lessThan(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    lessThanOrEquals(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    lt(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    mod(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    modulo(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    mul(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    multiply(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    ne(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    notEquals(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): boolean[];
    ones(dimensions: number, precision?: VectorPrecision | undefined, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    scalarProduct(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): number;
    sub(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    subtract(aVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }, bVector: {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    }): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
    zeros(dimensions: number, precision?: VectorPrecision | undefined, options?: Partial<{
        disableArrayIndexing: boolean;
    }> | undefined): {
        ___nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly dimensions: number;
        disableArrayIndexing: boolean | null;
        readonly elementByteSize: 4 | 8;
        readonly is64Bit: boolean;
        readonly isDebugModeActive: boolean;
        readonly maxIndex: number;
        readonly nativePointer: import("../dist-wasm/debug.js").__Internref4;
        readonly precision: VectorPrecision;
        readonly wasmMemory: WebAssembly.Memory;
        readonly wasmModule: 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>;
        }>;
        add(otherVector: any): any;
        arithmeticMean(): number;
        average(): number;
        avg(): number;
        clone(): any;
        cosineSimilarity(otherVector: any): number;
        div(otherVector: any): any;
        divide(otherVector: any): any;
        dot(otherVector: any): number;
        dotProduct(otherVector: any): number;
        each(callback: (value: number, index: number, vector: any) => void): void;
        eq(otherVector: any): boolean[];
        equals(otherVector: any): boolean[];
        euclideanNorm(): number;
        fill(value: number): any;
        forEach(callback: (value: number, index: number, vector: any) => void): void;
        ge(otherVector: any): boolean[];
        get(index: number): number | null;
        geometricMean(): number;
        greaterThan(otherVector: any): boolean[];
        greaterThanOrEquals(otherVector: any): boolean[];
        gt(otherVector: any): boolean[];
        idxmax(): number;
        idxmin(): number;
        indexOfMax(): number;
        indexOfMin(): number;
        infinityNorm(): number;
        innerProduct(otherVector: any): number;
        isBimodal(): boolean;
        isMultimodal(): boolean;
        isNullimodal(): boolean;
        isUnimodal(): boolean;
        l1Norm(): number;
        l2Norm(): number;
        le(otherVector: any): boolean[];
        lessThan(otherVector: any): boolean[];
        lessThanOrEquals(otherVector: any): boolean[];
        lInfinityNorm(): number;
        lt(otherVector: any): boolean[];
        manhattanNorm(): number;
        map(callback: (value: number, index: number, vector: any) => number): any;
        max(): number;
        maximum(): number;
        maxNorm(): number;
        mean(): number;
        min(): number;
        minimum(): number;
        mod(otherVector: any): any;
        modality(): Readonly<{
            type: VectorModalityType.NULLIMODAL;
        }> | Readonly<{
            type: VectorModalityType.UNIMODAL;
            value: number;
        }> | Readonly<{
            type: VectorModalityType.BIMODAL;
            values: readonly [number, number];
        }> | Readonly<{
            type: VectorModalityType.MULTIMODAL;
            values: readonly number[];
        }>;
        modalityType(): VectorModalityType;
        mode(): number | readonly number[];
        modulo(otherVector: any): any;
        mul(otherVector: any): any;
        multiply(otherVector: any): any;
        ne(otherVector: any): boolean[];
        neg(): any;
        negate(): any;
        notEquals(otherVector: any): boolean[];
        pNorm(p: 2 | 1): number;
        scalarProduct(otherVector: any): number;
        set(index: number, value: number): boolean;
        sub(otherVector: any): any;
        subtract(otherVector: any): any;
        sum(): number;
        toArray(): number[];
        toBuffer(): Uint8Array;
        toFloat32Array(): Float32Array;
        toFloat64Array(): Float64Array;
        toJSON(_key?: unknown): number[];
        toString(): string;
        valueOf(): string;
        [Symbol.iterator](): Generator<number, void, unknown>;
    };
};
export { Vector as default, createClass as createClassFactory, v, Vector, type VectorModalityT, VectorModalityType, type VectorOptionsT, VectorPrecision, };
//# sourceMappingURL=vector.d.mts.map