///
///
///
///
///
import libEvents from "events";
import libHttp from "http";
import libHttps from "https";
import libAsync_hooks from "async_hooks";
import libCrypto from "crypto";
import colors from "colors";
import { Container, ContainerModule } from "inversify";
import { DataSource, EntitySchema } from "typeorm";
import libJwt from "jsonwebtoken";
import { format } from "date-fns";
import libMongoose from "mongoose";
import libBcrypt from "bcrypt";
import libWinston from "winston";
import libJoi from "joi";
import libNodemailer from "nodemailer";
import express from "express";
import libIoredis from "ioredis";
import libWs from "ws";
import libAmqp from "amqplib/callback_api";
import libWorkerpool from "workerpool";
export { injectable, inject } from "inversify";
export declare const inversify: {
ContainerModule: typeof ContainerModule;
Container: typeof Container;
};
export declare const typeorm: {
DataSource: typeof DataSource;
EntitySchema: typeof EntitySchema;
};
export declare const winston: {
format: typeof libWinston.format;
Logger: typeof libWinston.Logger;
transports: libWinston.transports.Transports;
Container: typeof libWinston.Container;
addColors: (target: libWinston.config.AbstractConfigSetColors) => any;
};
export declare const events: {
EventEmitter: typeof libEvents;
};
export declare const joi: {
joi: libJoi.Root;
};
export declare const async_hooks: {
AsyncLocalStorage: typeof libAsync_hooks.AsyncLocalStorage;
};
export declare const jwt: {
TokenExpiredError: typeof libJwt.TokenExpiredError;
sign: typeof libJwt.sign;
verify: typeof libJwt.verify;
};
export declare const crypto: {
randomBytes: typeof libCrypto.randomBytes;
createHash: typeof libCrypto.createHash;
};
export declare const bcrypt: {
compare: typeof libBcrypt.compare;
hash: typeof libBcrypt.hash;
};
export declare const dateFns: {
format: typeof format;
};
export declare const mongoose: {
connect: typeof libMongoose.connect;
};
export declare const rabbitMQ: {
connect: typeof libAmqp.connect;
};
export declare const nodemailer: {
createTransport: typeof libNodemailer.createTransport;
};
export declare const uuid: {
v4: (>(options: import("uuid").V4Options | null | undefined, buffer: T, offset?: number | undefined) => T) & ((options?: import("uuid").V4Options | undefined) => string);
};
export declare const http: {
createServer: typeof libHttp.createServer;
};
export declare const https: {
createServer: typeof libHttps.createServer;
};
export declare const fastify: {
fastify: typeof import("fastify");
};
export { express };
export declare const ws: {
WebSocketServer: typeof libWs.Server;
};
export declare const ioredis: {
ioredis: typeof libIoredis;
};
export declare const workerpool: {
pool: typeof libWorkerpool.pool;
};
export { colors };
export { AbstractDiscoveryService } from "@chaminjector/seeds-discovery-service";