import type { CapabilityInstance, RevisionRef } from '../contracts/declarative-control'; import type { DesignCapabilityCatalogEntry } from '../contracts/declarative-control-http'; import type { RenderNode, ViewProviderDescriptor } from '../contracts/render'; /** The public contract is independent of the implementation snapshot revision. */ export declare const assertViewProviderContract: (node: Pick, provider: ViewProviderDescriptor) => void; export type DeclarativeCapabilityContractRequest = Pick & Partial> & { inputSchemaRevisionRef?: RevisionRef; }; export declare const supportsCapabilityInputSchema: (entry: DesignCapabilityCatalogEntry, reference: RevisionRef, runtimeContractVersion?: string, portName?: string) => boolean; /** Validate the saved contract without rewriting the declaration or its hashes. */ export declare const assertDeclarativeCapabilityContract: (entry: DesignCapabilityCatalogEntry, request: DeclarativeCapabilityContractRequest) => void; /** Conservative schema inclusion; unknown relationships fail closed. */ export declare const acceptsPreviousSchema: (previous: unknown, next: unknown) => boolean; /** A provider identity continues to serve every declaration on its public contract. */ export declare const assertCompatibleCapabilityUpgrade: (previous: DesignCapabilityCatalogEntry, next: DesignCapabilityCatalogEntry) => void; /** Enrich a rebuildable runtime projection using governed historical catalog entries. * Page definitions, release snapshots and dependency hashes remain immutable. */ type RuntimeContractProjection = { contentHash: string; } & ({ contract: 'PageRuntimeBundle'; capabilityInstances: (DeclarativeCapabilityContractRequest & { nodeId: string; })[]; renderTree: { nodes: Pick[]; }; } | { contract: 'WorkbenchRuntimeBundle'; appInstances: { targetRevisionRef: RevisionRef; providerRevisionRef: RevisionRef; inputSchemaRevisionRef: RevisionRef; runtimeContractVersion?: string; }[]; layout: { hostCapabilityRevisionRef: RevisionRef; hostProviderRevisionRef: RevisionRef; runtimeContractVersion?: string; }; }); export declare const projectRuntimeContracts: (bundle: T, entries: readonly DesignCapabilityCatalogEntry[]) => T; export {}; //# sourceMappingURL=declarative-runtime-contract.d.ts.map