import type { GraphDocument, GraphMetadata } from "@x12i/graphenix-core"; import { GRAPH_RESPONSE_SAME_AS_INPUT, type GraphResponsePersistencyLink } from "@x12i/graphenix-core"; export { GRAPH_ENTRY_ENTITY_ID_ANY, GRAPH_RESPONSE_PERSISTENCY_LINK_TYPES, GRAPH_RESPONSE_SAME_AS_INPUT, type GraphEntryInputSpec, type GraphResponseDefinition, type GraphResponsePersistency, type GraphResponsePersistencyLink, type GraphResponsePersistencyLinkType } from "@x12i/graphenix-core"; /** Published executable graph document consumed by jobs and run-contract resolution. */ export type PublishedGraphDocument = GraphDocument; export interface GraphRunContract { graphId: string; /** @deprecated CR-006 — always empty; data source selection is operator/work-factory concern. */ inputSlots: Array<{ entityIds: string[]; inputTypes: string[]; path: string; }>; persistency: { entityId: string | typeof GRAPH_RESPONSE_SAME_AS_INPUT; contentType: string; newRecord: boolean; link?: GraphResponsePersistencyLink; } | null; graphVersion?: string; } export interface ResolveGraphRunContractResult { contract: GraphRunContract; /** True when persistency was read from metadata.graphResponse (legacy path). */ legacyPersistencyPath: boolean; } //# sourceMappingURL=graph-run-contract.d.ts.map