authelia/src/types/Dependencies.ts

27 lines
702 B
TypeScript
Raw Normal View History

import * as winston from "winston";
import * as speakeasy from "speakeasy";
import nodemailer = require("nodemailer");
import session = require("express-session");
import nedb = require("nedb");
export type Nodemailer = typeof nodemailer;
export type Speakeasy = typeof speakeasy;
export type Winston = typeof winston;
export type Session = typeof session;
export type Nedb = typeof nedb;
export interface GlobalDependencies {
u2f: object;
nodemailer: Nodemailer;
ldapjs: object;
session: Session;
winston: Winston;
speakeasy: Speakeasy;
nedb: Nedb;
}
export type NodemailerDependencies = Nodemailer;
export interface NotifierDependencies {
nodemailer: Nodemailer;
}