import { Format, ItemDefinition, ProductDefinition, CardDefinition, PackDefinition } from './defs'; import { Expansion } from './expansion'; interface ItemFields { seriesId: number; expansionId: number; itemType: number; itemIndex: number; index?: boolean; asset?: string; } export declare class Item implements ItemFields { readonly seriesId: number; readonly expansionId: number; readonly itemType: number; readonly itemIndex: number; readonly index: boolean; constructor(item: number | Item | Partial); isValid(): boolean; itemid(): number; toString(): string; valueOf(): number; toJSON(): number; expansion(): Expansion; formats(): Format; isCard(): boolean; isLeague(): boolean; isAlt(): boolean; isYellowA(): boolean; hasLanguage(): boolean; } export declare class PTCGOItem extends Item { readonly definition?: DefinitionType | undefined; constructor(item: number | Item | Partial, definition?: DefinitionType | undefined); isCard(): this is PTCGOItem; isPack(): this is PTCGOItem; isGameplay(): this is PTCGOItem; isValid(): boolean; export(): string; } export {};