import { m as CodemationConfig, o as CodemationPlugin, r as AppConfig } from "./CodemationAppContext-CA4xzGA6.js"; import { t as CodemationConsumerConfigLoader } from "./CodemationConsumerConfigLoader-COyCxC-G.js"; import { i as WorkflowSummary, t as WorkflowDto } from "./WorkflowViewContracts-CpxVwR1E.js"; import { t as AppConfigFactory } from "./AppConfigFactory-DZjtXivd.js"; import { a as ProcessRunOptions, o as ProcessRunResult, s as ProcessRunner } from "./PublicFrontendBootstrapFactory-DDz0bVIV.js"; import { ChildProcess } from "node:child_process"; //#region src/process/ExecaProcessRunner.d.ts declare class ExecaProcessRunner implements ProcessRunner { spawn(command: string, args: ReadonlyArray, options?: ProcessRunOptions): ChildProcess; runSync(command: string, args: ReadonlyArray, options?: ProcessRunOptions): ProcessRunResult; private toExecaOptions; private toExecaSyncOptions; } //#endregion //#region src/presentation/http/CodemationServerGatewayFactory.d.ts declare class CodemationServerGateway { private readonly config; private readonly consumerRoot; private readonly configSource?; private readonly workflowSources; private readonly env?; private static readonly contextsByConfig; constructor(config: CodemationConfig, consumerRoot: string, configSource?: string | undefined, workflowSources?: ReadonlyArray, env?: Readonly | undefined); dispatch(request: Request): Promise; prepare(): Promise; close(): Promise; loadWorkflowSummaries(): Promise>; loadWorkflowDetail(workflowId: string): Promise; private getContext; private createContext; private resolveWorkflowSources; private detectWorkspaceRoot; } //#endregion //#region src/presentation/server/AppConfigLoader.d.ts type AppConfigLoadResult = Readonly<{ appConfig: AppConfig; bootstrapSource: string | null; }>; declare class AppConfigLoader { private readonly consumerConfigLoader; private readonly appConfigFactory; constructor(consumerConfigLoader?: CodemationConsumerConfigLoader, appConfigFactory?: AppConfigFactory); load(args: Readonly<{ consumerRoot: string; repoRoot: string; env: NodeJS.ProcessEnv; configPathOverride?: string; }>): Promise; } //#endregion //#region src/presentation/server/CodemationPluginDiscovery.d.ts type CodemationDiscoveredPluginPackage = Readonly<{ packageName: string; packageRoot: string; pluginEntry: string; developmentEntry?: string; }>; type CodemationResolvedPluginPackage = Readonly; declare class CodemationPluginDiscovery { private readonly pluginPackageMetadata; discover(consumerRoot: string): Promise>; resolvePlugins(consumerRoot: string): Promise>; resolveDiscoveredPackages(discoveredPackages: ReadonlyArray): Promise>; private collectPackageRoots; private readPackageJson; private loadPlugin; private resolvePluginValue; private isPluginConfig; private resolvePluginEntry; private resolveDevelopmentPluginEntry; private exists; private resolvePluginModuleSpecifier; } //#endregion //#region src/presentation/server/WorkflowModulePathFinder.d.ts declare class WorkflowModulePathFinder { static readonly defaultWorkflowDirectories: readonly ["src/workflows", "workflows"]; private readonly workflowExtensions; discoverModulePaths(args: Readonly<{ consumerRoot: string; workflowDirectories: ReadonlyArray | undefined; exists: (absolutePath: string) => Promise; }>): Promise>; private collectWorkflowModulePaths; private isWorkflowModulePath; } //#endregion //#region src/presentation/server/WorkflowDiscoveryPathSegmentsComputer.d.ts declare class WorkflowDiscoveryPathSegmentsComputer { compute(args: Readonly<{ consumerRoot: string; workflowDiscoveryDirectories: ReadonlyArray; absoluteWorkflowModulePath: string; }>): readonly string[] | undefined; } //#endregion //#region src/runner/RunnerLifecyclePort.types.d.ts interface IRunnerLifecyclePort { spawn(workspaceId: string): Promise<{ baseUrl: string; }>; reap(workspaceId: string): Promise; } //#endregion export { CodemationPluginDiscovery as a, AppConfigLoader as c, CodemationDiscoveredPluginPackage as i, CodemationServerGateway as l, WorkflowDiscoveryPathSegmentsComputer as n, CodemationResolvedPluginPackage as o, WorkflowModulePathFinder as r, AppConfigLoadResult as s, IRunnerLifecyclePort as t, ExecaProcessRunner as u }; //# sourceMappingURL=server-RLUfnYRl.d.ts.map