export { definePermissions, defineStarterRoles, isReservedDomain, } from "./define.js"; export { publishCatalogOnce, computeBackoff, type PublishCatalogAtBootOpts, type PublishCatalogAtBootOptsBase, type CatalogPublishLogger, } from "./publish.js"; export { publishCatalogAtBoot, getCatalogPublishState, getAllCatalogPublishStates, resetCatalogPublishStatesForTests, resolveFailurePolicy, CatalogPublishBootFailed, DEFAULT_CATALOG_RETRY_DELAYS_MS, DEFAULT_CATALOG_REFRESH_INTERVAL_MS, } from "./boot-publish.js"; export { RoleCatalogClient, buildWireRequest, type RoleCatalogClientOptions, type PublishCatalogArgs, type PublishCatalogArgsBase, } from "./client.js"; export { validateDomainKey, validateEntitlementKey, validatePermissionKey, validatePermissionSegment, validateSemver, validateStarterRoleDisplayName, validateStarterRoleKey, isReservedNamespace, isSubstrateDomainKey, validateOwnedNamespaces, } from "./validation.js"; export { CatalogPublishFailedPrecondition, CatalogPublishNamespaceRejected, CatalogPublishTimedOut, CatalogPublishUnavailable, CatalogTooLarge, DuplicatePermissionKey, DuplicateStarterRoleKey, InvalidCatalogVersion, InvalidDomainKey, InvalidEntitlementKey, InvalidPermissionSegment, InvalidRoleCatalogConsumerSpec, InvalidSegmentCount, InvalidStarterRoleClass, InvalidStarterRoleKey, InvalidStarterRoleName, ReservedNamespaceViolation, RoleCatalogError, StarterRoleNamespaceViolation, StarterRoleReferencesUnknownPermission, StarterRoleWildcardMismatch, StarterRoleWildcardNotAllowed, SubstrateNamespaceViolation, type PermissionSegmentDiscriminant, } from "./errors.js"; export type { AssignmentPolicy, CatalogPublishFailurePolicy, CatalogPublishState, CatalogPublishStatus, ConstructKey, DefinedPermissionMap, PermissionDef, PermissionDefInput, PublishCatalogResponse, PublishOutcome, RoleClass, StarterRoleDef, ValidationFailureKind, ReservedNamespace, SubstrateDomainKey, } from "./types.js"; export { RESERVED_NAMESPACES, SUBSTRATE_DOMAIN_KEYS, SUBSTRATE_ENTITLEMENT, MAX_PERMISSIONS_PER_CATALOG, MAX_STARTER_ROLES_PER_CATALOG, } from "./types.js"; export { getTelemetrySink, setTelemetrySink, type TelemetrySink, } from "./telemetry-shim.js"; export { runMigrateGen, serviceNameToDomainKey, generatedCatalogFile, generatedBootFile, generatedTestFile, type MigrateGenArgs, } from "./migrate-gen.js"; export { loadRoleCatalogProto, getRoleCatalogServiceClass, } from "./proto-loader.js"; export { resolveEffectivePermissions, expandEntitlementKeys, entitlementKeyOf, ALWAYS_ON_NAMESPACES, type AlwaysOnNamespace, type EntitlementCatalogEntry, type ResolveEffectivePermissionsOptions, type SubstrateEntitlementRule, } from "./effective.js"; export { defineRoleCatalogConsumer, type RoleCatalogProjection, type RoleCatalogEvent, type RoleCatalogRow, type RoleCatalogConsumerSpec, type ResolvedRoleCatalogConsumerSpec, } from "./consumer.js"; export { computeModuleAdminPermissionKeys, expandOwnerStampRoleKeys, type AdminComputeEntry, type ComputeModuleAdminOptions, } from "./compute.js"; export { LIB_NAME, LIB_VERSION } from "./version.js"; //# sourceMappingURL=index.d.ts.map