import { MixtureOfChemicals } from './mixtureOfChemicals'; import { Chemical } from './chemical'; import { Config } from './config'; import { PlausiblyDeniableChemicalEncryptionConfigs } from './plausiblyDeniableChemicalEncryptionConfigs'; import { multipleOverlap } from './multipleOverlap'; export declare class PlausiblyDeniableChemicalEncryption { readonly initialToBeEncrypted: MixtureOfChemicals; readonly initialAvailableChemicals: Chemical[]; readonly initialConfigs: Config[]; readonly encryptParams: PlausiblyDeniableChemicalEncryptionConfigs; encryptedTypeChemicalsList: Chemical[]; toBeEncrypted: MixtureOfChemicals; availableChemicals: Chemical[]; configs: Config[]; constructor(toBeEncrypted: MixtureOfChemicals, initialEncr: Chemical[], availableChemicals: Chemical[], configs: Config[], encryptionParams: PlausiblyDeniableChemicalEncryptionConfigs); encrypt(): void; returnEncryptedMixture(): MixtureOfChemicals; returnEncryptedMixtureChemicalsList(): Chemical[]; protected randomRealInRange(start: number, stop: number): number; protected moveChemicalsFromAvailableChemicalsToToBeEncrypted(list: Chemical[]): void; protected removeFromAvailableChemicals(list: Chemical[]): void; protected moveFromTo(chemicalChosen: Chemical): void; protected convertMultipleOverlapTypeToOverlapStats(multipleOverlapObject: multipleOverlap, name: string): overlapStats; calculateOverlapStats(comparedChemical: Chemical): overlapStats[]; }