import { Crop } from '../../constants/crops.js';
import { Rarity } from '../../constants/reforges.js';
import { UpgradeReason } from '../../constants/upgrades.js';
import { BaseItem } from '../base-item.js';
import { FarmingToolType } from '../definitions.js';
export declare class GaussCarrotHoe1 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                ENCHANTED_GOLDEN_CARROT: number;
            };
        };
    };
}
export declare class GaussCarrotHoe2 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                ENCHANTED_GOLDEN_CARROT: number;
            };
        };
    };
}
export declare class GaussCarrotHoe3 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
}
export declare class NewtonNetherWartsHoe1 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                MUTANT_NETHER_STALK: number;
            };
        };
    };
}
export declare class NewtonNetherWartsHoe2 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                MUTANT_NETHER_STALK: number;
            };
        };
    };
}
export declare class NewtonNetherWartsHoe3 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
}
export declare class PythagoreanPotatoHoe1 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                ENCHANTED_BAKED_POTATO: number;
            };
        };
    };
}
export declare class PythagoreanPotatoHoe2 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                ENCHANTED_BAKED_POTATO: number;
            };
        };
    };
}
export declare class PythagoreanPotatoHoe3 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
}
export declare class TuringSugarCaneHoe1 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                ENCHANTED_SUGAR_CANE: number;
            };
        };
    };
}
export declare class TuringSugarCaneHoe2 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                ENCHANTED_SUGAR_CANE: number;
            };
        };
    };
}
export declare class TuringSugarCaneHoe3 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
}
export declare class EuclidsWheatHoe1 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                ENCHANTED_HAY_BALE: number;
            };
        };
    };
}
export declare class EuclidsWheatHoe2 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                ENCHANTED_HAY_BALE: number;
            };
        };
    };
}
export declare class EuclidsWheatHoe3 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
}
export declare class EclipseHoe1 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                COMPACTED_SUNFLOWER: number;
                COMPACTED_MOONFLOWER: number;
            };
        };
    };
}
export declare class EclipseHoe2 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                COMPACTED_SUNFLOWER: number;
                COMPACTED_MOONFLOWER: number;
            };
        };
    };
}
export declare class EclipseHoe3 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
}
export declare class WildRoseHoe1 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                COMPACTED_WILD_ROSE: number;
            };
        };
    };
}
export declare class WildRoseHoe2 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
    upgrade: {
        id: string;
        reason: UpgradeReason;
        cost: {
            items: {
                JACOBS_TICKET: number;
                COMPACTED_WILD_ROSE: number;
            };
        };
    };
}
export declare class WildRoseHoe3 extends BaseItem {
    get skyblockId(): string;
    get name(): string;
    get wiki(): string;
    get maxRarity(): Rarity;
    crops: Crop[];
    type: FarmingToolType;
    gemSlots: import("./gem-slots.js").ToolGemSlot[];
}
