// Schemas
export {
  ManifestSchema,
  BundleSchema,
  BundleConstraintsSchema,
  LockfileSchema,
  LockfilePackageSchema,
  ContributionsSchema,
  SharableLayerSchema,
  SharableForbiddenImportSchema,
  SharableBoundaryConfigSchema,
  SharableSecurityRulesSchema,
} from './types';

// Types
export type {
  Manifest,
  Bundle,
  BundleConstraints,
  Lockfile,
  LockfilePackage,
  Contributions,
} from './types';

// Utilities
export { writeConfig } from './write-config';
export { parseManifest } from './manifest';
export { extractBundle } from './bundle';
export { deepMergeConstraints } from './merge';
export type { ConflictReport, MergeResult } from './merge';

// Lockfile
export { readLockfile, writeLockfile, addProvenance, removeProvenance } from './lockfile';

// Removal
export { removeContributions } from './remove';
