import { MedusaAppOutput, RegisterModuleJoinerConfig } from "@jackchim/modules-sdk"; import { CommonTypes, ILinkMigrationsPlanner, InternalModuleDeclaration, ModuleServiceInitializeOptions } from "@jackchim/types"; import type { Knex } from "@jackchim/framework/mikro-orm/knex"; import { MedusaContainer } from "./container"; export declare class MedusaAppLoader { #private; constructor({ container, customLinksModules, medusaConfigPath, cwd, }?: { container?: MedusaContainer; customLinksModules?: RegisterModuleJoinerConfig | RegisterModuleJoinerConfig[]; medusaConfigPath?: string; cwd?: string; }); protected mergeDefaultModules(modulesConfig: CommonTypes.ConfigModule["modules"]): { [x: string]: boolean | Partial; }; protected prepareSharedResourcesAndDeps(): { sharedResourcesConfig: ModuleServiceInitializeOptions; injectedDependencies: { __pg_connection__: Knex; logger: import("@jackchim/types").Logger; }; }; /** * Run, Revert or Generate the migrations for the medusa app. * * @param moduleNames * @param linkModules * @param action */ runModulesMigrations({ moduleNames, action, }?: { moduleNames?: never; action: "run"; } | { moduleNames: string[]; action: "revert" | "generate"; }): Promise; /** * Return an instance of the link module migration planner. */ getLinksExecutionPlanner(): Promise; /** * Run the modules loader without taking care of anything else. This is useful for running the loader as a separate action or to re run all modules loaders. */ runModulesLoader(): Promise; /** * Load all modules and bootstrap all the modules and links to be ready to be consumed * @param config */ load(config?: { registerInContainer: boolean; }): Promise; } //# sourceMappingURL=medusa-app-loader.d.ts.map