import * as ChatType from './chat'; import * as RoomsType from './rooms'; import * as RoomlogsType from './roomlogs'; import * as SocketsType from './sockets'; import * as TeamValidatorAsyncType from './team-validator-async'; import * as UsersType from './users'; import * as VerifierType from './verifier'; import {ConfigType} from "../server/config-loader"; import {IPTools as IPToolsType} from './ip-tools'; import {LadderStore as LadderStoreType} from './ladders-remote'; import {Ladders as LaddersType} from './ladders'; import {LoginServer as LoginServerType} from './loginserver'; import {Monitor as MonitorType} from './monitor'; import {Punishments as PunishmentsType} from './punishments'; import {Tournaments as TournamentsType} from './tournaments'; declare global { namespace NodeJS { interface Global { Dex: any; toID: (item: any) => ID; IPTools: any; Config: any; Chat: any; Tournaments: any; LoginServer: any; Punishments: any; TeamValidator: any; Monitor: any; __version: {head: string, origin?: string, tree?: string}; } } const Config: ConfigType; const Chat: typeof ChatType.Chat; const IPTools: typeof IPToolsType; const Ladders: typeof LaddersType; const LadderStoreT: typeof LadderStoreType; const LoginServer: typeof LoginServerType; const Monitor: typeof MonitorType; const Punishments: typeof PunishmentsType; const Sockets: typeof SocketsType.Sockets; const TeamValidatorAsync: typeof TeamValidatorAsyncType; const Rooms: typeof RoomsType.Rooms; const Tournaments: typeof TournamentsType; const Roomlogs: typeof RoomlogsType.Roomlogs; const Users: typeof UsersType.Users; const Verifier: typeof VerifierType; const toID: typeof Dex.toID; }