import { i as ProjectRuntime, r as ProjectPingTarget } from "./runtime-Cp906goK.cjs"; //#region src/worker-runtime-config.d.ts /** Resolved platform ↔ project-server worker auth contract. */ type WorkerRuntimeConfig = { /** Platform API base URL reachable from the project-server runtime. */platformUrl: string; /** Bearer token for platform `/internal` routes. */ workerToken: string; }; declare class WorkerRuntimeConfigError extends Error { readonly missing: readonly string[]; constructor(missing: string[]); } /** Fail fast when the platform cannot start worker-mode project servers. */ declare function resolveWorkerRuntimeConfig(source?: NodeJS.ProcessEnv): WorkerRuntimeConfig; //#endregion //#region src/plugin.d.ts type HostingOptions = { image?: string; env?: NodeJS.ProcessEnv; fetchImpl?: typeof fetch; healthTimeoutMs?: number; }; type OrganizationHostingInput = { organizationId: string; name: string; }; type OrganizationHostingResult = { appName: string; }; type HostingPlugin = { name: string; /** Validated at plugin creation — shared by platform internal routes and project-server containers. */ workerRuntime: WorkerRuntimeConfig; createRuntime(): ProjectRuntime; provisionOrganization?(input: OrganizationHostingInput): Promise; deprovisionOrganization?(result: OrganizationHostingResult): Promise; canPingTarget?(target: ProjectPingTarget): target is { baseUrl: string; runtimeId: string | null; }; pingRequestHeaders?(runtimeId: string | null): Record; }; //#endregion export { WorkerRuntimeConfig as a, OrganizationHostingResult as i, HostingPlugin as n, WorkerRuntimeConfigError as o, OrganizationHostingInput as r, resolveWorkerRuntimeConfig as s, HostingOptions as t }; //# sourceMappingURL=plugin-4cuXkf42.d.cts.map