import type { AttributionSummary, StagedTarget } from "../contracts/causal-ontology.js"; import type { RepoObservation } from "./repo-state.js"; import type { RuntimeCausalContext } from "./runtime-causal-context.js"; import type { WorkspaceStatus } from "./workspace-router.js"; export interface RuntimeStagedTargetNone { readonly availability: "none"; readonly stability: "runtime_local"; readonly provenanceLevel: "artifact_history"; } export interface RuntimeStagedTargetFullFile { readonly availability: "full_file"; readonly stability: "runtime_local"; readonly provenanceLevel: "artifact_history"; readonly attribution: AttributionSummary; readonly target: StagedTarget; } export interface RuntimeStagedTargetAmbiguous { readonly availability: "ambiguous"; readonly stability: "runtime_local"; readonly provenanceLevel: "artifact_history"; readonly attribution: AttributionSummary; readonly reason: "missing_head_commit" | "missing_workspace_overlay" | "modified_path_selection_requires_deeper_evidence"; readonly observedStagedPaths: number; readonly ambiguousPaths: readonly string[]; } export type RuntimeStagedTarget = RuntimeStagedTargetNone | RuntimeStagedTargetFullFile | RuntimeStagedTargetAmbiguous; export declare function buildRuntimeStagedTarget(status: WorkspaceStatus, causalContext: RuntimeCausalContext, repoState: RepoObservation, attribution: AttributionSummary): RuntimeStagedTarget; //# sourceMappingURL=runtime-staged-target.d.ts.map