import { ExpansionFlags, ItemType, Format, ExpansionDefinition } from './defs'; import { Item } from './item'; import { Series } from './series'; declare type ExpansionFields = { seriesId: number; expansionId: number; } | { code: string; }; export declare class Expansion { static definitions: ExpansionDefinition[]; seriesId: number; expansionId: number; readonly definition: ExpansionDefinition; constructor(fields: ExpansionFields); static all(): Expansion[]; isValid(): boolean; code(): string; valueOf(): string; toString(): string; toJSON(): string; isPromo(): boolean; isTrainerKit(): boolean; hasBoosters(): boolean; formats(): Format; hasFlag(flag: ExpansionFlags): boolean; item(itemIndex: number, itemType?: ItemType, index?: boolean): Item; booster(): Item; series(): Series; } export declare function getExpansionsByFormat(): Record; export {};