import type { COAFactory } from '@coasystems/factory'; import { IHowToDirection as IBaseHowToDirection, IHowToSection as IBaseHowToSection, IHowToStep as IBaseHowToStep, IRecipe as IBaseRecipe, RecipeCategory, StepIdentifier } from '../recipe'; export interface IResultAsError { name: string; message: string; } export type IDelTmpReserveArgs = COAFactory.reserve.IDelTmpReserveArgs; export type IDelTmpReserveResult = IResultAsError; export interface IDirectionDelReserve extends IBaseHowToDirection { beforeMedia?: IDelTmpReserveArgs; afterMedia?: IDelTmpReserveResult; } export interface IStepDelReserve extends IBaseHowToStep { identifier: StepIdentifier.delTmpReserve; itemListElement: [IDirectionDelReserve]; } export interface IHowToSection extends IBaseHowToSection { itemListElement: [IStepDelReserve]; } export interface IRecipe extends IBaseRecipe { recipeCategory: RecipeCategory.cancelPendingCOAReserve; step: IHowToSection[]; }