UNPKG

node-seal

Version:

Homomorphic Encryption for TypeScript or JavaScript using Microsoft SEAL

30 lines (29 loc) 1.25 kB
import { ComprModeType } from './compr-mode-type'; import { Context } from './context'; import { Exception } from './exception'; import { Instance, LoaderOptions } from './seal'; import { VectorConstructorOptions } from './vector'; export interface PublicKeyDependencyOptions { readonly Exception: Exception; readonly ComprModeType: ComprModeType; readonly Vector: VectorConstructorOptions; } export interface PublicKeyDependencies { ({ Exception, ComprModeType, Vector }: PublicKeyDependencyOptions): PublicKeyConstructorOptions; } export interface PublicKeyConstructorOptions { (): PublicKey; } export interface PublicKey { readonly instance: Instance; readonly inject: (instance: Instance) => void; readonly delete: () => void; readonly save: (compression?: ComprModeType) => string; readonly saveArray: (compression?: ComprModeType) => Uint8Array; readonly load: (context: Context, encoded: string) => void; readonly loadArray: (context: Context, array: Uint8Array) => void; readonly copy: (key: PublicKey) => void; readonly clone: () => PublicKey; readonly move: (key: PublicKey) => void; } export declare const PublicKeyInit: ({ loader }: LoaderOptions) => PublicKeyDependencies;