import { Crop, CropInfo } from './constants/crops';
interface CalculateDropsOptions {
	farmingFortune?: number;
	blocksBroken: number;
}
export declare function CalculateAverageDrops(options: CalculateDropsOptions): Record<Crop, number>;
interface CalculateDetailedDropsOptions extends CalculateDropsOptions {
	bountiful: boolean;
	mooshroom: boolean;
}
interface DetailedDrops {
	collection: number;
	npcCoins: number;
	fortune: number;
	coinSources: Record<string, number>;
	otherCollection: Record<string, number>;
}
export declare function CalculateDetailedAverageDrops(
	options: CalculateDetailedDropsOptions
): Record<Crop, DetailedDrops>;
interface CalculateExpectedDropsOptions extends CalculateDropsOptions {
	blocksBroken: number;
	crop: Crop;
}
interface CalculateCropDetailedDropsOptions extends CalculateDetailedDropsOptions {
	blocksBroken: number;
	crop: Crop;
}
export declare function CalculateExpectedDrops(options: CalculateExpectedDropsOptions): number;
export declare function CalculateDetailedDrops(options: CalculateCropDetailedDropsOptions): DetailedDrops;
export declare function GetNPCProfit(crop: Crop, amount: number): number;
export declare function GetCropInfo(crop: Crop): CropInfo;
export {};
