import type { ModuleSource } from "@antelopejs/interface-core/config"; import type { ModuleManager } from "../module-manager"; import { ModuleManifest } from "../module-manifest"; import type { LoaderContext, ModuleManifestEntry, NormalizedLoadedConfig } from "./runtime-types"; export declare function createLoaderContext(config: { cacheFolder: string; projectFolder: string; }): Promise; export declare function registerCoreModuleInterface(manager: ModuleManager, loaderContext: LoaderContext): void; export declare function registerCoreInterfaces(manager: ModuleManager): Promise; export declare function buildModuleConfigs(config: NormalizedLoadedConfig, loaderContext: LoaderContext): Promise; export declare function getWatchDirs(source: ModuleSource): string[]; export declare function reloadWatchedModule(manager: ModuleManager, moduleId: string, loaderContext: LoaderContext): Promise; export declare function loadModuleEntriesForManager(manager: ModuleManager, config: NormalizedLoadedConfig, runtimeInterface: boolean, loaderContext?: LoaderContext): Promise; export declare function constructAndStartModules(manager: ModuleManager): Promise; export declare function ensureGraphIsValid(manager: ModuleManager): void;