UNPKG

node-seal

Version:

Homomorphic Encryption for TypeScript or JavaScript using Microsoft SEAL

21 lines (20 loc) 909 B
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;