pokemon-showdown/server/global-variables.d.ts
Guangcong Luo 3d68248efa Update to latest eslint
We're skipping two major typescript-eslint versions, so there are a
bunch of changes here, including:

- it's catching a lot of things it didn't catch in the past, for
  reasons unclear to me

- no-unused-vars has to be explicitly disabled in global-types now

- a lot of `ts-ignore`s were never necessary and have been fixed

- Crashlogger can now handle being thrown things that aren't errors.
  This has never been a problem in the past, but to satisfy TypeScript
	we might as well not die in a fire on the off chance someone tries to
	`throw null` or something.
2020-09-29 15:28:08 -07:00

52 lines
1.7 KiB
TypeScript

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;
}