import 'reflect-metadata'; import { ExPass as ExPassInterface } from './domain/expass'; import { Cipher as CipherInterface } from './domain/cipher'; import { Crypto as CryptoInterface } from './domain/crypto'; import { Encoder as EncoderInterface } from './domain/encoder'; import { Hasher as HasherInterface } from './domain/hasher'; import { Packager as PackagerInterface } from './domain/packager'; import { ExPass } from './application/expass'; import { Packager } from './application/packager'; export { DefaultConfig } from './application/defaultconfig'; export * as interfaces from './domain/interfaces'; export { ExPassInterface, CipherInterface, CryptoInterface, EncoderInterface, HasherInterface, PackagerInterface, ExPass, Packager, }; export interface ExPassModuleFactoryParams { Crypto: new () => CryptoInterface; Encoder: new () => EncoderInterface; Packager?: new () => PackagerInterface; } export declare function ExPassModuleFactory(dependecies: ExPassModuleFactoryParams): ExPassInterface;