import { type IBaseDirector } from '@unchainedshop/utils'; import type { EnrollmentAdapterActions, EnrollmentContext, IEnrollmentAdapter } from './EnrollmentAdapter.ts'; import type { OrderPosition } from '@unchainedshop/core-orders'; import type { Product } from '@unchainedshop/core-products'; import type { Enrollment } from '@unchainedshop/core-enrollments'; import type { Modules } from '../modules.ts'; export type IEnrollmentDirector = IBaseDirector & { transformOrderItemToEnrollment: (item: { orderPosition: OrderPosition; product: Product; }, doc: Omit, unchainedAPI: any) => Promise & Pick, '_id' | 'created'>>; actions: (enrollmentContext: EnrollmentContext, unchainedAPI: { modules: Modules; }) => Promise; }; export declare const EnrollmentDirector: IEnrollmentDirector;