pokemon-showdown/dev-tools/global.d.ts
2017-12-26 00:24:38 -06:00

58 lines
1.8 KiB
TypeScript

import * as BattleType from './../sim/battle'
import * as DataType from './../sim/dex-data'
import * as DexType from './../sim/dex'
import * as PokemonType from './../sim/pokemon'
import * as PRNGType from './../sim/prng'
import * as SideType from './../sim/side'
import * as TeamValidatorType from './../sim/team-validator'
import * as RoomsType from './../rooms'
import * as RoomlogsType from './../roomlogs'
import * as LadderStoreType from './../ladders-remote'
import * as LaddersType from './../ladders'
import * as UsersType from './../users'
declare global {
// modules
const Dex: typeof DexType
const Chat: any
const Punishments: any
const Ladders: typeof LaddersType
const LadderStoreT: typeof LadderStoreType
// sim
const Battle: typeof BattleType
const ModdedDex: typeof DexType
const Pokemon: typeof PokemonType
const PRNG: typeof PRNGType
const Side: typeof SideType
const Validator: typeof TeamValidatorType.Validator
// dex data
const Ability: typeof DataType.Ability
const Effect: typeof DataType.Effect
const Format: typeof DataType.Format
const Item: typeof DataType.Item
const Move: typeof DataType.Move
const TypeInfo: typeof DataType.TypeInfo
const PureEffect: typeof DataType.PureEffect
const RuleTable: typeof DataType.RuleTable
const Template: typeof DataType.Template
const toId: typeof DataType.Tools.getId
const Tools: typeof DataType.Tools
// rooms
const GlobalRoom: typeof RoomsType.GlobalRoom
const ChatRoom: typeof RoomsType.ChatRoomTypeForTS
const GameRoom: typeof RoomsType.GameRoom
const Room: typeof RoomsType.ChatRoom
const RoomGame: typeof RoomsType.RoomGame
const RoomBattle: typeof RoomsType.RoomBattle
const Rooms: typeof RoomsType
const Roomlogs: typeof RoomlogsType
const Roomlog: typeof RoomlogsType.Roomlog
// users
const User: typeof UsersType.User
const Connection: typeof UsersType.Connection
}