import { Rarity } from '../../constants/reforges.js';
import { SpecialCrop } from '../../constants/specialcrops.js';
import { UpgradeReason } from '../../constants/upgrades.js';
import { BaseItem } from '../base-item.js';
import { GearSlot } from '../definitions.js';
export declare class CropieHelmet extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    family: string;
    slot: GearSlot;
    special: SpecialCrop[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        group: import("../../constants/upgrades.js").UpgradeGroupDefinition;
        cost: {
            items: {
                SQUASH: number;
                POLISHED_PUMPKIN: number;
                ENCHANTED_MELON_BLOCK: number;
            };
        };
    };
    baseStats: {
        farming_fortune: number;
        "Bonus Pest Chance": number;
    };
    skillReq: {
        Farming: number;
    };
    gemSlots: {
        slot_type: string;
        costs: ({
            type: "ITEM";
            item_id: string;
            amount: number;
            coins?: undefined;
        } | {
            type: "COINS";
            coins: number;
            item_id?: undefined;
            amount?: undefined;
        })[];
    }[];
}
export declare class CropieChestplate extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    family: string;
    slot: GearSlot;
    special: SpecialCrop[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        group: import("../../constants/upgrades.js").UpgradeGroupDefinition;
        cost: {
            items: {
                SQUASH: number;
                POLISHED_PUMPKIN: number;
                ENCHANTED_MELON_BLOCK: number;
                ENCHANTED_COOKIE: number;
            };
        };
    };
    baseStats: {
        farming_fortune: number;
        "Bonus Pest Chance": number;
    };
    skillReq: {
        Farming: number;
    };
    gemSlots: {
        slot_type: string;
        costs: ({
            type: "ITEM";
            item_id: string;
            amount: number;
            coins?: undefined;
        } | {
            type: "COINS";
            coins: number;
            item_id?: undefined;
            amount?: undefined;
        })[];
    }[];
}
export declare class CropieLeggings extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    family: string;
    slot: GearSlot;
    special: SpecialCrop[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        group: import("../../constants/upgrades.js").UpgradeGroupDefinition;
        cost: {
            items: {
                SQUASH: number;
                POLISHED_PUMPKIN: number;
                ENCHANTED_MELON_BLOCK: number;
                ENCHANTED_COOKIE: number;
            };
        };
    };
    baseStats: {
        farming_fortune: number;
        "Bonus Pest Chance": number;
    };
    skillReq: {
        Farming: number;
    };
    gemSlots: {
        slot_type: string;
        costs: ({
            type: "ITEM";
            item_id: string;
            amount: number;
            coins?: undefined;
        } | {
            type: "COINS";
            coins: number;
            item_id?: undefined;
            amount?: undefined;
        })[];
    }[];
}
export declare class CropieBoots extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    family: string;
    slot: GearSlot;
    special: SpecialCrop[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        group: import("../../constants/upgrades.js").UpgradeGroupDefinition;
        cost: {
            items: {
                SQUASH: number;
                POLISHED_PUMPKIN: number;
            };
        };
    };
    baseStats: {
        farming_fortune: number;
        "Bonus Pest Chance": number;
    };
    skillReq: {
        Farming: number;
    };
    gemSlots: {
        slot_type: string;
        costs: ({
            type: "ITEM";
            item_id: string;
            amount: number;
            coins?: undefined;
        } | {
            type: "COINS";
            coins: number;
            item_id?: undefined;
            amount?: undefined;
        })[];
    }[];
}
