import type { SurfrockFactory } from '@surfrock/factory'; import { IHowToDirection as IBaseHowToDirection, IHowToSection as IBaseHowToSection, IHowToStep as IBaseHowToStep, IRecipe as IBaseRecipe, RecipeCategory, StepIdentifier } from '../recipe'; export type IPurchaseNumberAuthIn = SurfrockFactory.service.auth.purchaseNumberAuth.IPurchaseNumberAuthIn; export type IPurchaseNumberAuthResult = SurfrockFactory.service.auth.purchaseNumberAuth.IPurchaseNumberAuthResult; export type IPurchaseNumberInfo = SurfrockFactory.service.auth.purchaseNumberAuth.IPurchaseNumberInfo; export type IMkknInfo = SurfrockFactory.service.auth.purchaseNumberAuth.INvalidTicket; export type IYkknInfo = SurfrockFactory.service.auth.purchaseNumberAuth.IValidTicket; export interface IDirectionPurchaseNumberAuth extends IBaseHowToDirection { beforeMedia?: IPurchaseNumberAuthIn; afterMedia?: IPurchaseNumberAuthResult; } export interface IStepPurchaseNumberAuth extends IBaseHowToStep { identifier: StepIdentifier.purchaseNumberAuth; itemListElement: [IDirectionPurchaseNumberAuth]; } export interface IHowToSection extends IBaseHowToSection { itemListElement: [IStepPurchaseNumberAuth]; } export interface IRecipe extends IBaseRecipe { recipeCategory: RecipeCategory.checkMovieTicket; step: IHowToSection[]; }