export declare enum ProjectMemberRole {
    VIEWER = "viewer",
    INTERACTIVE_VIEWER = "interactive_viewer",
    EDITOR = "editor",
    DEVELOPER = "developer",
    ADMIN = "admin"
}
export declare const ProjectMemberRoleLabels: Record<ProjectMemberRole, string>;
export type OrganizationRole = {
    type: 'organization';
    role: ProjectMemberRole | undefined;
};
export type ProjectRole = {
    type: 'project';
    role: ProjectMemberRole | undefined;
};
export type GroupRole = {
    type: 'group';
    role: ProjectMemberRole | undefined;
};
export type SpaceGroupAccessRole = {
    type: 'space_group';
    role: ProjectMemberRole | undefined;
};
export type InheritedRoles = [OrganizationRole, GroupRole, ProjectRole];
declare const RoleTypes: readonly ["organization", "project", "group", "space_group"];
export type RoleType = (typeof RoleTypes)[number];
export type InheritedProjectRole = {
    type: RoleType;
    role: ProjectMemberRole;
};
export declare const ProjectRoleOrder: {
    readonly viewer: 0;
    readonly interactive_viewer: 1;
    readonly editor: 2;
    readonly developer: 3;
    readonly admin: 4;
};
export declare const SpaceRoleOrder: {
    readonly viewer: 0;
    readonly editor: 1;
    readonly admin: 2;
};
export {};
//# sourceMappingURL=projectMemberRole.d.ts.map