// Generated by dts-bundle-generator v9.5.1

export interface ItemRequirement {
	level?: number;
	strength?: number;
	dexterity?: number;
	intelligence?: number;
}
export interface ItemStats {
	energyShield?: number;
	evasionRating?: number;
	armour?: number;
	spirit?: number;
}
export interface ItemDamageRange {
	min: number;
	max?: number;
}
export interface ItemName {
	lines: string[];
	name: string;
}
export interface ItemFlavorText {
	flavorText: string;
	lines: string[];
}
export interface ItemCharge {
	consumes: number;
	max: number;
}
export interface FlaskRecovery {
	life?: number;
	mana?: number;
	energyShield?: number;
	over: number;
}
export interface Item {
	itemClass?: string | undefined;
	itemLevel?: number | undefined;
	itemRarity?: string | undefined;
	itemName: ItemName;
	affixes: string[];
	requirements?: ItemRequirement;
	sockets: number;
	runes: string[];
	implicits: string[];
	quality?: number;
	qualityType?: string;
	blockChance?: number;
	stats: ItemStats;
	charmSlots?: number;
	attacksPerSecond?: number;
	criticalHitChance?: number;
	reloadTime?: number;
	limitedTo?: number;
	radius?: string | undefined;
	elementalDamage?: ItemDamageRange[];
	fireDamage?: ItemDamageRange[];
	coldDamage?: ItemDamageRange[];
	lightningDamage?: ItemDamageRange[];
	physicalDamage?: ItemDamageRange[];
	corrupted?: boolean;
	flavorText?: ItemFlavorText;
	duration?: number;
	enchants: string[];
	charges?: ItemCharge;
	flaskRecovery?: FlaskRecovery;
	identified: boolean;
	mirrored: boolean;
}
export declare class PoE2ItemParser {
	private input;
	private iLevelIndex;
	private iRarityIndex;
	private itemClass?;
	private corrupted?;
	private mirrored?;
	private identified?;
	private rarity?;
	private indexesOfDashes;
	private hasNote;
	constructor(input: string);
	private hasTutorialText;
	private fixIfUnfulfilledRequirements;
	private parseItemNote;
	parseItemClass(): Item["itemClass"];
	parseItemLevel(): Item["itemLevel"];
	parseRarity(): Item["itemRarity"];
	parseCorrupted(): Item["corrupted"];
	parseMirrored(): Item["mirrored"];
	parseItemName(): ItemName;
	private getIndexesOf;
	parseAffixes(): Item["affixes"];
	protected parseAffix(affix: string): string;
	protected parseIntelligenceRequirement(): ItemRequirement["intelligence"];
	protected parseStrengthRequirement(): ItemRequirement["strength"];
	protected parseDexterityRequirement(): ItemRequirement["dexterity"];
	parseLevelRequirement(): ItemRequirement["level"];
	parseSockets(): Item["sockets"];
	parseRunes(): Item["runes"];
	parseImplicits(): Item["implicits"];
	parseQuality(): Item["quality"];
	parseQualityType(): Item["qualityType"];
	parseEnergyShield(): Item["stats"]["energyShield"];
	parseEvasionRating(): Item["stats"]["evasionRating"];
	parseArmour(): Item["stats"]["armour"];
	parseCharmSlots(): Item["charmSlots"];
	parseAttacksPerSecond(): Item["attacksPerSecond"];
	parseCriticalHitChance(): Item["criticalHitChance"];
	parseReloadTime(): Item["reloadTime"];
	parseLimitedTo(): Item["limitedTo"];
	parseRadius(): Item["radius"];
	parseElementalDamage(): Item["elementalDamage"];
	parseFireDamage(): Item["fireDamage"];
	parseColdDamage(): Item["coldDamage"];
	parseLightningDamage(): Item["lightningDamage"];
	parsePhysicalDamage(): Item["physicalDamage"];
	parseFlavorText(): Item["flavorText"];
	parseDuration(): Item["duration"];
	parseChargeConsumption(): Item["charges"];
	parseEnchants(): Item["enchants"];
	parseBlockChance(): Item["blockChance"];
	parseIdentified(): boolean;
	parseSpirit(): Item["stats"]["spirit"];
	parseFlaskRecovery(): Item["flaskRecovery"];
	getItem(): Item;
}

export {};
