import { ProjectMemberRole } from '../types/projectMemberRole';
import type { RoleWithScopes } from '../types/roles';
/**
 * Maps project member roles to their equivalent scopes based on projectMemberAbility.ts analysis
 * Each role inherits permissions from the roles below it in the hierarchy
 */
export declare const PROJECT_ROLE_TO_SCOPES_MAP: Record<ProjectMemberRole, string[]>;
/**
 * Gets the scopes required for a specific project member role
 */
export declare const getAllScopesForRole: (role: ProjectMemberRole) => string[];
/**
 * Gets only the non-enterprise scopes for a role (filters out enterprise-only features)
 */
export declare const getNonEnterpriseScopesForRole: (role: ProjectMemberRole) => string[];
export declare const getSystemRoles: () => RoleWithScopes[];
export declare const isSystemRole: (roleUuid: string) => roleUuid is ProjectMemberRole;
//# sourceMappingURL=roleToScopeMapping.d.ts.map