node-seal
Version:
Homomorphic Encryption for TypeScript or JavaScript using Microsoft SEAL
21 lines (20 loc) • 909 B
TypeScript
import { Exception } from './exception';
import { Modulus, ModulusConstructorOptions } from './modulus';
import { LoaderOptions } from './seal';
import { Vector, VectorConstructorOptions } from './vector';
export interface PlainModulusDependencyOptions {
readonly Exception: Exception;
readonly Modulus: ModulusConstructorOptions;
readonly Vector: VectorConstructorOptions;
}
export interface PlainModulusDependencies {
({ Exception, Modulus, Vector }: PlainModulusDependencyOptions): PlainModulusConstructorOptions;
}
export interface PlainModulusConstructorOptions {
(): PlainModulus;
}
export interface PlainModulus {
readonly Batching: (polyModulusDegree: number, bitSize: number) => Modulus;
readonly BatchingVector: (polyModulusDegree: number, bitSizes: Int32Array) => Vector;
}
export declare const PlainModulusInit: ({ loader }: LoaderOptions) => PlainModulusDependencies;