///
///
///
///
import { ApolloServer, ISequelizeConfig, RadarsuSocket, Sequelize, WebSocket, express, http, https, sequelize, winston } from './import';
export * from './decorators';
export * from './interfaces';
export * from './socket';
export interface IRadarsuSequelizeConfig {
constructor?: ISequelizeConfig;
sync?: sequelize.SyncOptions;
}
export interface IRadarsuConfig {
dir?: string;
app?: Radarsu;
ws?: WebSocket.ServerOptions;
sequelize?: IRadarsuSequelizeConfig;
winston?: winston.LoggerOptions;
http?: https.ServerOptions;
}
export declare class Radarsu {
apollo: ApolloServer;
connections: RadarsuSocket[];
db: Sequelize;
express: express.Application;
http: https.Server | http.Server;
log: winston.Logger;
wss: WebSocket.Server;
launch(config?: IRadarsuConfig): Promise;
initDb(config: IRadarsuConfig): Promise;
initHttp2(config: IRadarsuConfig): Promise;
initLogger(config: IRadarsuConfig): Promise;
initWs(config: IRadarsuConfig): Promise;
initLogo(config: any): void;
}