UNPKG

node-seal

Version:

Homomorphic Encryption for TypeScript or JavaScript using Microsoft SEAL

22 lines (21 loc) 998 B
import { Exception } from './exception'; import { LoaderOptions } from './seal'; import { SecurityLevel } from './security-level'; import { Vector, VectorConstructorOptions } from './vector'; export interface CoeffModulusDependencyOptions { readonly Exception: Exception; readonly SecurityLevel: SecurityLevel; readonly Vector: VectorConstructorOptions; } export interface CoeffModulusDependencies { ({ Exception, SecurityLevel, Vector }: CoeffModulusDependencyOptions): CoeffModulusConstructorOptions; } export interface CoeffModulusConstructorOptions { (): CoeffModulus; } export interface CoeffModulus { readonly MaxBitCount: (polyModulusDegree: number, securityLevel?: SecurityLevel) => number; readonly BFVDefault: (polyModulusDegree: number, securityLevel?: SecurityLevel) => Vector; readonly Create: (polyModulusDegree: number, bitSizes: Int32Array) => Vector; } export declare const CoeffModulusInit: ({ loader }: LoaderOptions) => CoeffModulusDependencies;