export interface IRoleItem { id: string; name: string; level: number; roles: { accessKey: string; roleId: string; }[]; } export interface IAccessItem { accessKey: string; description: string; } export interface IRoleAssignment { userNumber: string; roleId: string; projectCode: string; } declare function getAccessItems(): Promise; declare function getRoleItems(): Promise; declare function createRoleItem(roleName: string): Promise; declare function removeRoleItem(roleId: string): Promise; declare function createRole(roleId: string, accessKey: string): Promise; declare function removeRole(roleId: string, accessKey: string): Promise; declare function getRoleAssignments(projectCode: string): Promise; declare function assignRoleToUser(projectCode: string, userNumber: string, roleId: string): Promise; declare function unassignRoleToUser(projectCode: string, userNumber: string, roleId: string): Promise; declare const accessControlService: { getAccessItems: typeof getAccessItems; getRoleItems: typeof getRoleItems; createRoleItem: typeof createRoleItem; removeRoleItem: typeof removeRoleItem; createRole: typeof createRole; removeRole: typeof removeRole; getRoleAssignments: typeof getRoleAssignments; assignRoleToUser: typeof assignRoleToUser; unassignRoleToUser: typeof unassignRoleToUser; }; export default accessControlService;