import { Constructor, InternalModuleDeclaration, LoaderOptions, Logger, MedusaContainer, ModuleExports, ModuleLoaderFunction, ModuleProviderExports, ModuleProviderLoaderFunction, ModuleResolution } from "@biryanihouse/types"; type ModuleResource = { services: Function[]; models: Function[]; repositories: Function[]; loaders: ModuleLoaderFunction[] | ModuleProviderLoaderFunction[]; moduleService: Constructor; normalizedPath: string; }; type MigrationFunction = (options: LoaderOptions, moduleDeclaration?: InternalModuleDeclaration) => Promise; type ResolvedModule = ModuleExports & { discoveryPath: string; }; type ResolvedModuleProvider = ModuleProviderExports & { discoveryPath: string; }; export declare function resolveModuleExports({ resolution, }: { resolution: ModuleResolution; }): Promise; export declare function loadInternalModule(args: { container: MedusaContainer; resolution: ModuleResolution; logger: Logger; migrationOnly?: boolean; loaderOnly?: boolean; loadingProviders?: boolean; }): Promise<{ error?: Error; } | void>; export declare function loadModuleMigrations(resolution: ModuleResolution, moduleExports?: ModuleExports): Promise<{ runMigrations?: MigrationFunction; revertMigration?: MigrationFunction; generateMigration?: MigrationFunction; }>; export declare function loadResources({ moduleResolution, discoveryPath, logger, loadedModuleLoaders, }: { moduleResolution: ModuleResolution; discoveryPath: string; logger?: Logger; loadedModuleLoaders?: ModuleLoaderFunction[] | ModuleProviderLoaderFunction[]; }): Promise; export {}; //# sourceMappingURL=load-internal.d.ts.map