import commoditiesData from "../../data/commodities.json";
import { CommodityCategory } from "../types/Category";
import { Rarity } from "../types/Rarity";
import { Event } from "./events";
import { Faction } from "./factions";
export declare class Commodity {
    readonly id: string;
    readonly rarity: Rarity;
    readonly category: CommodityCategory;
    readonly event?: Event | undefined;
    readonly faction?: Faction | undefined;
    constructor(id: string, rarity: Rarity, category: CommodityCategory, event?: Event | undefined, faction?: Faction | undefined);
    static fromRawData(rawData: any): Commodity;
    static loadCommodities(): Record<string, Commodity>;
}
type Commodities = {
    [K in keyof typeof commoditiesData]: Commodity;
};
export declare const Commodities: Commodities;
export {};
//# sourceMappingURL=commodities.d.ts.map