import { type ResolvedVoyantDeploymentGraph, type ResolvedVoyantGraphUnit } from "./deployment-graph.js"; import type { VoyantGraphRuntimeActionDefinition, VoyantGraphRuntimeConfigDefinition, VoyantGraphRuntimeJobDefinition, VoyantGraphRuntimePortConformanceDefinition, VoyantGraphRuntimeProviderDefinition, VoyantGraphRuntimeReferenceDefinition, VoyantGraphRuntimeResourceDefinition, VoyantGraphRuntimeSecretDefinition, VoyantGraphRuntimeToolDefinition } from "./runtime-lowering.js"; interface GeneratedRuntimeRouteDefinition { route: ResolvedVoyantGraphUnit["api"][number]; importEntry: string; referenceId: string; } export interface GeneratedRuntimeUnitDefinition { id: string; localId?: string; kind: ResolvedVoyantGraphUnit["kind"]; packageName: string; order: number; projectConfig?: ResolvedVoyantGraphUnit["projectConfig"]; runtimeReferenceId?: string; references: VoyantGraphRuntimeReferenceDefinition[]; config: VoyantGraphRuntimeConfigDefinition[]; secrets: VoyantGraphRuntimeSecretDefinition[]; resources: VoyantGraphRuntimeResourceDefinition[]; providers: VoyantGraphRuntimeProviderDefinition[]; requiredPorts: string[]; runtimePorts: string[]; runtimePortConformance: VoyantGraphRuntimePortConformanceDefinition[]; customFieldTargets: ResolvedVoyantGraphUnit["customFieldTargets"]; manyRuntimePorts: string[]; requiredRuntimePorts: string[]; accessScopes: string[]; tools: VoyantGraphRuntimeToolDefinition[]; /** Selected conditional Tools retained only for framework-owned post-preflight activation. */ provisionalTools: VoyantGraphRuntimeToolDefinition[]; /** Tool references retained only for framework-owned post-preflight activation. */ provisionalReferences: VoyantGraphRuntimeReferenceDefinition[]; jobs: VoyantGraphRuntimeJobDefinition[]; actions: VoyantGraphRuntimeActionDefinition[]; setupSteps: { id: string; skippable: boolean; }[]; selectedIds: { routes: string[]; tools: string[]; events: string[]; webhooks: string[]; }; routes: GeneratedRuntimeRouteDefinition[]; } export declare function lowerGraphRuntimeUnits(units: readonly ResolvedVoyantGraphUnit[], graph: ResolvedVoyantDeploymentGraph, runtimeEntryOverrides: Readonly> | undefined): GeneratedRuntimeUnitDefinition[]; export {};