export declare enum ExpansionSeries { Unknown = 0, Base = 1, Neo = 2, ECard = 3, EX = 4, DP = 5, Pt = 6, HGSS = 7, BW = 8, XY = 9, SM = 10, SWSH = 11, PTCGO = 63 } export declare const PTCGOSeries: readonly [ExpansionSeries.HGSS, ExpansionSeries.BW, ExpansionSeries.XY, ExpansionSeries.SM, ExpansionSeries.SWSH, ExpansionSeries.PTCGO]; export declare enum ExpansionSeriesReadable { 'HeartGold & SoulSilver' = 7, 'Black & White' = 8, XY = 9, 'Sun & Moon' = 10, 'Sword & Shield' = 11, 'Gameplay' = 63 } export declare enum Format { Banned = -1, Unlimited = 0, Standard = 1, Expanded = 2, Legacy = 4, ThemeDeck = 8 } export declare const PTCGOFormats: Format[]; export declare enum Expansions_Base { NULL = 0 } export declare enum Expansions_HGSS { HS = 1, UL = 2, UD = 3, TM = 4, CL = 5, HSEnergy = 54, 'PR-HS' = 60 } export declare enum Expansions_BW { BLW = 1, EPO = 2, NVI = 3, NXD = 4, DEX = 5, DRX = 6, DRV = 7, BCR = 8, PLS = 9, PLF = 10, PLB = 11, LTR = 12, 'TK-Zoroark' = 40, 'TK-Excadrill' = 41, BLWEnergy = 54, MCD1 = 55, MCD2 = 56, MCD3 = 57, 'PR-BLW' = 60 } export declare enum Expansions_XY { XY = 1, FLF = 2, FFI = 3, PHF = 4, PRC = 5, DCR = 6, ROS = 7, AOR = 8, BKT = 9, BKP = 10, GEN = 11, FCO = 12, STS = 13, EVO = 14, KSS = 30, 'TK-Noibat' = 40, 'TK-Sylveon' = 41, 'TK-Bisharp' = 42, 'TK-Wigglytuff' = 43, 'TK-Latios' = 44, 'TK-Latias' = 45, 'TK-PikachuLibre' = 46, 'TK-Suicune' = 47, XYEnergy = 54, MCD4 = 55, MCD5 = 56, MCD6 = 57, 'PR-XY' = 60, RSP = 61 } export declare enum Expansions_SM { SUM = 1, GRI = 2, BUS = 3, SLG = 4, CIN = 5, UPR = 6, FLI = 7, CES = 8, DRM = 9, LOT = 10, TEU = 11, DET = 12, UNB = 13, UNM = 14, HIF = 15, CEC = 16, 'TK-Lycanroc' = 40, 'TK-AlolanRaichu' = 41, SMEnergy = 54, MCD7 = 55, MCD8 = 56, 'PR-SM' = 60 } export declare enum Expansions_SWSH { SSH = 1, RCL = 2, SWSHEnergy = 54, 'PR-SW' = 60 } export declare enum Expansions_PTCGO { NoSet = 0, TreasureChest = 1, AvatarCollectionBox = 2 } export declare const SeriesExpansions: { 7: typeof Expansions_HGSS; 8: typeof Expansions_BW; 9: typeof Expansions_XY; 10: typeof Expansions_SM; 11: typeof Expansions_SWSH; 63: typeof Expansions_PTCGO; }; export declare enum ItemType { CARD_MIN = 0, Card = 0, HoloCard = 1, ReverseCard = 2, ThemeDeckCard = 3, CARD_LEAGUE_MIN = 4, League = 4, CARD_LEAGUE_MAX = 5, LeagueAlternate = 5, CARD_YELLOWA_MIN = 10, YellowAlternate = 10, YellowAlternateHolo = 11, YellowAlternateB = 12, CARD_YELLOWA_MAX = 13, YellowAlternateShiny = 13, AlternateArt = 16, AlternateArtReverse = 17, CARD_ALT_MIN = 25, AltRegular = 25, AltCosmos = 26, AltRainbow = 27, AltCrackedIce = 28, AltTinsel = 29, AltAngledPillars = 30, AltSunLava = 31, AltSunBeam = 32, CARD_ALT_MAX = 33, AltSwHolo = 33, CARD_LANGUAGE_MIN = 40, Language_DE = 40, Language_EN = 41, Language_ES = 42, Language_FR = 43, Language_IT = 44, CARD_LANGUAGE_MAX = 45, CARD_MAX = 45, Language_PTBR = 45, BoosterPack = 55, Gameplay = 56, Avatar = 57 } export declare const ItemTypePriceIndex: ItemType[]; export declare enum ItemIndex_PriceIndex_Card { CommonPokemon = 1, CommonTrainer = 2, Energy = 3, UncommonPokemon = 4, UncommonTrainer = 5, Rare = 6 } export declare enum ItemIndex_PriceIndex_Gameplay { DeckBox = 1, CardSleeve = 2, Coin = 3 } export declare const ItemTypeFoilAlternate: ItemType[]; export declare enum ItemTypeSuffix { h = 1, p = 2, td = 3, a = 10, ah = 11, b = 12, as = 13, aa = 16, aap = 17, l = 4, la = 5, alt = 25, ec = 26, er = 27, eci = 28, et = 29, eap = 30, esl = 31, esb = 32, esw = 33, de = 40, en = 41, es = 42, fr = 43, it = 44, ptbr = 45 } export declare enum ExpansionFlags { None = 0, MinorExpansion = 1, PromoExpansion = 2, EnergyExpansion = 4, TrainerKit = 8, Index_CommonPokemon = 64, Index_CommonTrainer = 128, Index_UncommonPokemon = 256, Index_UncommonTrainer = 512, Index_Rare = 1024, Index_Energy = 2048 } export declare enum ItemIndex_PTCGO_TreasureChest { UncommonChest = 1, HoloChest = 2 } export declare enum ItemIndex_PTCGO_AvatarCollectionBox { PikachuBox = 1, CharizardBox = 2 } export declare enum ItemIndex_BoosterPack { MajorPack = 1, MinorPack = 2, Prerelease = 3 } export declare enum Rarity { None = 0, Common = 1, Uncommon = 2, Rare = 3, HoloRare = 4, UltraRare = 5, SecretRare = 6, RainbowRare = 7, Promo = 8 } export declare enum RarityReadable { Common = 1, Uncommon = 2, Rare = 3, 'Holo Rare' = 4, 'Ultra Rare' = 5, 'Secret Rare' = 6, 'Rainbow Rare' = 7, Promo = 8 } export declare enum ItemCategory { CARD_MIN = 1, Pokemon = 1, Trainer = 2, CARD_MAX = 3, Energy = 3, GAMEPLAY_MIN = 10, Booster = 10, Bundle = 11, Coin = 12, DeckBox = 13, CardSleeve = 14, ThemeDeck = 15, Tin = 16, GAMEPLAY_MAX = 17, PrereleasePack = 17 } export declare enum PokemonTeam { None = 0, TeamRocket = 1, TeamAqua = 2, TeamMagma = 3, TeamGalactic = 4, TeamPlasma = 5, TeamFlare = 6, TeamSkull = 7, TeamYell = 8 } export declare enum CardKind { None = 0, Basic = 1, Stage1 = 2, Stage2 = 3, Restored = 4, LEGEND = 5, EX = 6, BREAK = 7, MEGA = 8, BasicGX = 9, Stage1GX = 10, Stage2GX = 11, RestoredGX = 12, TAGTEAM = 13, V = 14, VMAX = 15, Item = 40, Supporter = 41, Stadium = 42, PokemonTool = 43, BasicEnergy = 50, SpecialEnergy = 51 } export declare enum CardKindReadable { 'Basic Pokémon' = 1, 'Stage 1 Pokémon' = 2, 'Stage 2 Pokémon' = 3, 'Restored Pokémon' = 4, 'LEGEND Half' = 5, 'Pokémon-EX' = 6, BREAK = 7, 'M Pokémon-EX' = 8, 'Pokémon-GX' = 9, 'Stage 1 Pokémon-GX' = 10, 'Stage 2 Pokémon-GX' = 11, 'Restored Pokémon-GX' = 12, 'Pokémon-TAG TEAM' = 13, 'Pokémon-V' = 14, 'Pokémon-VMAX' = 15, 'Item' = 40, 'Supporter' = 41, 'Stadium' = 42, 'Pokémon Tool' = 43, 'Energy' = 50, 'Special Energy' = 51 } export declare enum AbilityType { PokePower = 1, PokeBody = 2, Ability = 3, AncientTrait = 4 } export declare enum AbilityTypeReadable { 'Poké-POWER' = 1, 'Poké-BODY' = 2, 'Ability' = 3, 'Ancient Trait' = 4 } export declare enum PokemonType { Colorless = 1, Grass = 2, Fire = 3, Water = 4, Lightning = 5, Psychic = 6, Fighting = 7, Darkness = 8, Metal = 9, Fairy = 10, Dragon = 11 } export declare enum PokemonTypeLetter { 'C' = 1, 'G' = 2, 'R' = 3, 'W' = 4, 'L' = 5, 'P' = 6, 'F' = 7, 'D' = 8, 'M' = 9, 'Y' = 10, 'N' = 11 } export interface PokemonAbilityDefinition { type: AbilityType; name: string; text: string; } export interface PokemonAttackDefinition { cost?: PokemonType[]; name: string; text?: string; damage?: number; op?: '+' | 'x'; } export interface ItemDefinition { name: string; cat: ItemCategory; id: number; } export declare enum CardDefinitionFlags { None = 0, FullArt = 1, Prime = 2, ACESPEC = 4, League = 8, UltraBeast = 16, PrismStar = 32, Shining = 64, TagTeam = 128, ShinyPokemon = 256, OPArt = 2048, XYArt = 4096, YellowAArt = 8192, AltArt = 16384, SilverArt = 32768, GoldArt = 65536 } export interface CardDefinition extends ItemDefinition { kind: CardKind; rarity: Rarity; no: number; colNo?: string; flags?: CardDefinitionFlags; } export interface PokemonCardDefinition extends CardDefinition { family: number; preevo?: string; hp: number; weakness?: PokemonType; weaknesses?: PokemonType[]; weaknessAmt?: number; resistance?: PokemonType; resist?: number; retreat?: number; abilities?: PokemonAbilityDefinition[]; attacks?: PokemonAttackDefinition[]; } export interface TrainerCardDefinition extends CardDefinition { text?: string; attacks?: PokemonAttackDefinition[]; } export interface EnergyCardDefinition extends CardDefinition { text?: string; energy?: PokemonType[]; } export interface ProductDefinition extends ItemDefinition { asset?: string; } export interface GameplayItemDefinition extends ProductDefinition { description?: string; } export interface PackDefinition extends GameplayItemDefinition { cards?: number; } export interface AvatarItemDefinition extends ProductDefinition { } export interface ExpansionDefinition { code: string; series: typeof PTCGOSeries[number]; name: string; cards: number; secret: number; formats: Format; legal: number; flags: number; holes?: number[]; }