1/**2 * Narrow private, direct-share, and fixed-role group access templates over raw3 * Jazz schemas.4 *5 * Use {@link privateAccess}, {@link sharedAccess}, or {@link groupAccess} to6 * declare common authorization models. Runtime operations require managed sync7 * for collaboration and throw {@link AccessError} when that precondition is not8 * met. Raw Jazz policy callbacks remain available through9 * {@link defineAccessPolicies}.10 *11 * @module12 */13export { AccessError, type AccessErrorCode, isAccessError } from "./errors.ts";14export {15 decodeSharingIdentity,16 encodeSharingIdentity,17 type SharingIdentity,18 sharingIdentity,19} from "./identity.ts";20export {21 type AccessRuntimeTable,22 createGroupOperations,23 createSharingOperations,24 type GroupMembershipRow,25 type GroupOperations,26 type Identified,27 type SharedGrantRow,28 type ShareLevel,29 type SharingOperations,30} from "./operations.ts";31export {32 type AccessTable,33 type AccessTemplate,34 defineAccessPolicies,35 groupAccess,36 type GroupAccessTemplate,37 privateAccess,38 type PrivateAccessTemplate,39 type RawAccessPolicyContext,40 type RawAccessPolicyExtension,41 type RuleBuilder,42 sharedAccess,43 type SharedAccessTemplate,44 type TablePolicy,45} from "./policies.ts";46export {47 groupMembershipTable,48 type GroupRole,49 groupRoleCapabilities,50 groupRoles,51 sharedGrantTable,52} from "./schema.ts";