import { getAllAddOns, loadRemoteAddOn, populateAddOnOptionsDefaults } from './edge-add-ons.js'; import { createMemoryEnvironment } from './edge-environment.js'; import { CONFIG_FILE } from './constants.js'; import { DEFAULT_PACKAGE_MANAGER, SUPPORTED_PACKAGE_MANAGERS, getPackageManagerExecuteCommand, getPackageManagerInstallCommand, getPackageManagerScriptCommand, translateExecuteCommand } from './package-manager.js'; import type { WorkerManifestLoader, WorkerManifestModuleLoader } from './manifest-types.js'; import type { AddOn, Environment, Framework, Options } from './types.js'; import type { MemoryEnvironmentOutput } from './edge-environment.js'; export declare function createWorkerManifestLoader(moduleLoader: WorkerManifestModuleLoader): WorkerManifestLoader; export type WorkerCreateAPI = { getFrameworks: () => Promise>; getFrameworkById: (id: string) => Promise; getFrameworkByName: (name: string) => Promise; getAllAddOns: typeof getAllAddOns; finalizeAddOns: (framework: Framework, mode: string, chosenAddOnIDs: Array) => Promise>; populateAddOnOptionsDefaults: typeof populateAddOnOptionsDefaults; createApp: (environment: Environment, options: Options) => Promise; }; export declare function createWorkerCreate(manifestLoader: WorkerManifestLoader): WorkerCreateAPI; export { CONFIG_FILE, DEFAULT_PACKAGE_MANAGER, SUPPORTED_PACKAGE_MANAGERS, createMemoryEnvironment, getPackageManagerExecuteCommand, getPackageManagerInstallCommand, getPackageManagerScriptCommand, loadRemoteAddOn, populateAddOnOptionsDefaults, translateExecuteCommand, type MemoryEnvironmentOutput, }; export type { AddOn, AddOnOption, AddOnOptions, AddOnSelectOption, AddOnSelection, Environment, FileBundleHandler, Framework, FrameworkDefinition, Options, SerializedOptions, Starter, StarterCompiled, } from './types.js'; export type { PackageManager } from './package-manager.js'; export type { ManifestAddOnChunk, ManifestAddOnMetadata, ManifestCatalog, ManifestFrameworkChunk, ManifestFrameworkMetadata, ManifestTemplateModule, WorkerAddOnManifestModule, WorkerFrameworkManifestModule, WorkerManifestModuleLoader, WorkerManifestLoader, } from './manifest-types.js';