import { Crop } from './crops.js';
import type { DepthStriderLevels } from './enchants.js';
import { Rarity } from './reforges.js';
export declare const GARDEN_EXP_REQUIRED: number[];
export declare const CROP_MILESTONES: Record<Crop, number[]>;
export interface GardenVisitor {
    name: string;
    short?: string;
    rarity: Rarity;
    wiki: string;
}
export declare const GARDEN_VISITORS: Partial<Record<string, GardenVisitor>>;
export declare const mcVersions: readonly ["1.8.9", "1.21"];
export type MinecraftVersion = (typeof mcVersions)[number];
export declare const directions: readonly ["North", "South", "East", "West"];
export type Direction = (typeof directions)[number];
export declare const farmingMethods: readonly ["straight", "running into wall", "angled into wall"];
export type FarmingMethod = (typeof farmingMethods)[number];
export declare enum ResourceType {
    Thread = 0,
    Video = 1,
    Schematic = 2,
    Garden = 3
}
export interface FarmDesignInfo {
    name: string;
    description?: string;
    crops: Crop[];
    speed: {
        '1.8.9': number;
        '1.21'?: number;
        depthStrider?: DepthStriderLevels;
        soulSand: boolean;
        method: FarmingMethod;
    };
    angle: {
        yaw: number;
        pitch: number;
    };
    bps: number;
    laneDepth: number;
    resources?: {
        source: string;
        type: ResourceType;
    }[];
    authors?: {
        name: string;
        url?: string;
    }[];
    replacedBy?: string[];
    notes?: string[];
}
export declare const FARM_DESIGNS: Record<string, FarmDesignInfo>;
