import { LogLevel, Type } from './logger'; interface Database { type: 'mysql' | 'redis'; host: string; port: number; username?: string; password?: string; database?: string; pool?: { max?: number; min?: number; idleTimeoutMillis?: number; evictionRunIntervalMillis?: number; }; } interface Logs { type: Type; level: LogLevel; } declare abstract class Config { port: number; ws_connect_msg?: string; host: string; logs: Logs; database: { [propName: string]: Database; }; env: string; error: { [propName: number]: string; }; custom?: { [propName: string]: any; }; static_path: string; cache?: { max?: number; timeout?: number; }; init(): Promise; } export default Config;