import type { ResourceHandler } from '../../resource/ResourceHandler'; import type { HtmlInfoBookSerializer, ISerializeContext } from '../../serialize/HtmlInfoBookSerializer'; import type { IFileWriter } from '../IFileWriter'; import type { IItem } from '../IItem'; import type { IRecipe } from './InfoBookAppendixHandlerAbstractRecipe'; import { InfoBookAppendixHandlerAbstractRecipe } from './InfoBookAppendixHandlerAbstractRecipe'; /** * Handles crafting recipe appendices. */ export declare class InfoBookAppendixHandlerCraftingRecipe extends InfoBookAppendixHandlerAbstractRecipe { private readonly templateCraftingRecipe; constructor(resourceHandler: ResourceHandler, registriesPath: string, recipeOverrides: any); protected getRecipeNameUnlocalized(): string; protected serializeRecipe(recipe: IRecipeCrafting, context: ISerializeContext, fileWriter: IFileWriter, serializer: HtmlInfoBookSerializer): Promise; } export interface IRecipeCrafting extends IRecipe { id: string; input: IItem[][]; output: IItem; width?: number; height?: number; }