import type { RuntimeAgentSourceContext } from "../runtime/agent-invocation-contract.js"; /** Immutable project source identity served by a standalone agent-service process. */ export type HostedRuntimeSourceIdentity = Readonly>; /** Stable control-plane error returned when a request cannot run on this service snapshot. */ export type HostedRuntimeSourceBindingError = { errorCode: "CONTROL_PLANE_AGENT_SOURCE_UNBOUND" | "CONTROL_PLANE_AGENT_SOURCE_UNSUPPORTED" | "CONTROL_PLANE_AGENT_SOURCE_MISMATCH"; status: 409 | 503; }; /** Capture a service-owned immutable copy of a declared runtime source. */ export declare function snapshotHostedRuntimeSourceIdentity(source: HostedRuntimeSourceIdentity): HostedRuntimeSourceIdentity; /** Verify that a control-plane request addresses the exact source snapshot served here. */ export declare function verifyHostedRuntimeSourceBinding(boundSource: HostedRuntimeSourceIdentity | undefined, requestedSource: RuntimeAgentSourceContext): HostedRuntimeSourceBindingError | undefined; //# sourceMappingURL=runtime-source-binding.d.ts.map