import type { UnitInvokeContractWrite } from "../types/invoke-contract.js"; /** Fixed PRE synthesis invokeContract.reads (graphenix 2.15+). */ export declare const SYNTHESIS_FIXED_READS: readonly ["input", "jobMemory"]; /** Fixed PRE synthesis invokeContract.writes (graphenix 2.15+). */ export declare const SYNTHESIS_FIXED_WRITES: UnitInvokeContractWrite[]; /** Fixed webScope invokeContract.reads (graphenix 2.15+). */ export declare const WEB_SCOPE_FIXED_READS: readonly ["input", "jobMemory"]; /** Fixed webScope invokeContract.writes — raw scoper + forced web synthesis digest. */ export declare const WEB_SCOPE_FIXED_WRITES: UnitInvokeContractWrite[]; /** * Canonical top-level execution-scope write keys (destination: execution, bare key). * Dotted paths (e.g. content.audience) are graph/job paths — not validated here. */ export declare const EXECUTION_SCOPE_WRITE_KEYS: readonly ["webContext", "synthesizedWebContext", "synthesizedContext", "synthesizedInput", "xynthesized", "executionPlan", "aiTooling", "output", "_narrative"]; export type ExecutionScopeWriteKey = (typeof EXECUTION_SCOPE_WRITE_KEYS)[number]; export declare function isExecutionScopeWriteKey(key: string): boolean; export declare function readsMatchFixed(fixed: readonly string[], actual: string[]): boolean; export declare function writesMatchFixed(fixed: UnitInvokeContractWrite[], actual: UnitInvokeContractWrite[]): boolean; export declare function hasWriteKey(writes: UnitInvokeContractWrite[], key: string): boolean; //# sourceMappingURL=synthesis-contracts.d.ts.map