import { type IBaseDirector } from '@unchainedshop/utils'; import type { DiscountContext, IDiscountAdapter } from './BaseDiscountAdapter.ts'; import type { Modules } from '../modules.ts'; export type IDiscountDirector = IBaseDirector> & { actions: (discountContext: DiscountContext, unchainedAPI: { modules: Modules; }) => Promise<{ resolveDiscountAdapterFromStaticCode: (params: { code: string; }) => Promise | null>; findSystemDiscounts: () => Promise; }>; }; export declare const BaseDiscountDirector: (directorName: string) => IDiscountDirector;