/*
component index — re-export the component contracts and schemas surface. Contract types sunk to @warpgogol/werkstatt-shared/component per RFC-1104; schemas and identity stay engine-local.
- Do not add logic here — pure re-export barrel.
- RFC-1104: contracts re-exported from werkstatt-shared/component; schemas + identity remain engine-local.
*/
export type {
ComponentId,
CapabilityId,
EffectClass,
IsolationTier,
GrantScope,
ResourceKind,
LifecycleScope,
ComponentScope,
ScopeContext,
ScopedRegistry,
ScopeManager,
CapabilityProvideV1,
CapabilityRequireV1,
GrantRequestV1,
EffectDeclarationV1,
EffectDeclarationExt,
CompensationProbeType,
CompensationProbe,
CompensationAction,
ProbeResult,
CompensationResult,
IsolationRequirementV1,
ResourceBoundV1,
ComponentDeclaration,
ResolvedComponentIdentityV1,
ResolvedComponentSetV1,
ComponentContractViolation,
ComponentContractResult,
} from "@warpgogol/werkstatt-shared/component";
export { SCOPE_ERROR_CODES } from "@warpgogol/werkstatt-shared/component";
export {
parseComponentDeclaration,
parseResolvedComponentSetV1,
componentDeclarationSchema,
resolvedComponentSetV1Schema,
} from "./schemas.ts";
export {
computeManifestHash,
computeSetHash,
verifySetHash,
verifySetHashStrict,
computeDependencyGraphHash,
computeGrantSetHash,
computeEffectPolicyHash,
computeIsolationPolicyHash,
} from "./identity.ts";
export type { SetHashMismatchViolation } from "./identity.ts";