import * as React from 'react';
import type { EventEmit } from '@almadar/core';
export interface CraftingIngredient {
    /** Icon component or emoji */
    icon?: React.ReactNode;
    /** Ingredient label */
    label: string;
    /** Number required for the recipe */
    required: number;
    /** Number currently available */
    available: number;
}
export interface CraftingRecipeProps {
    /** Input ingredients for the recipe */
    inputs: CraftingIngredient[];
    /** Output item produced by the recipe */
    output: {
        icon?: React.ReactNode;
        label: string;
        rarity?: string;
    };
    /** Whether the player has enough ingredients to craft */
    canCraft?: boolean;
    /** Callback when the craft button is clicked */
    onCraft?: () => void;
    /** Event bus event name for crafting */
    craftEvent?: EventEmit<{
        output: string;
    }>;
    /** Additional CSS classes */
    className?: string;
}
export declare function CraftingRecipe({ inputs, output, canCraft, onCraft, craftEvent, className, }: CraftingRecipeProps): import("react/jsx-runtime").JSX.Element;
export declare namespace CraftingRecipe {
    var displayName: string;
}
