export declare const ADMINISTRATOR_ROLE_CODE = "Administrator";
export declare const SYSTEM_ADMIN_PERMISSION = "system:admin";
interface UserAuthLike {
    roles?: string[];
    organizationRoles?: Record<string, string[]>;
}
export declare function collectAllRoleCodes(user: UserAuthLike | null | undefined): string[];
export declare function isAdministratorByCodes(codes: ReadonlyArray<string>): boolean;
export declare function isAdministrator(user: UserAuthLike | null | undefined): boolean;
export declare function hasPermissionCode(userPermissions: string[] | undefined | null, required: string): boolean;
export {};
