import type { SurfrockFactory } from '@surfrock/factory'; import { IHowToDirection as IBaseHowToDirection, IHowToSection as IBaseHowToSection, IHowToStep as IBaseHowToStep, IRecipe as IBaseRecipe, RecipeCategory, StepIdentifier } from '../recipe'; export interface ISeatInfoSyncResultAsError { name: string; message: string; } export type ISeatInfoSyncIn = SurfrockFactory.service.seat.seatInfoSync.ISeatInfoSyncIn; export type ISeatInfoSyncResult = SurfrockFactory.service.seat.seatInfoSync.ISeatInfoSyncResult | ISeatInfoSyncResultAsError; export interface IDirectionSeatInfoSync extends IBaseHowToDirection { beforeMedia?: ISeatInfoSyncIn; afterMedia?: ISeatInfoSyncResult; } export interface IStepSeatInfoSync extends IBaseHowToStep { identifier: StepIdentifier.seatInfoSync; itemListElement: [IDirectionSeatInfoSync]; } export interface IHowToSection extends IBaseHowToSection { itemListElement: [IStepSeatInfoSync]; } export interface IRecipe extends IBaseRecipe { recipeCategory: RecipeCategory.payMovieTicket; step: IHowToSection[]; }