import { ValidatedResponse, type ValidatedResponseArgs } from '@txstate-mws/graphql-server'; import { User } from '../user/user.model.js'; export declare enum RuleType { GLOBAL = "global", SITE = "site", PAGE = "page", ASSET = "asset", DATA = "data", TEMPLATE = "template" } export declare enum RoleAccessLevel { EDITOR = "editor", CONTRIBUTOR = "contributor", READONLY = "readonly" } export declare class Role { id: string; name: string; description?: string; siteId?: string; access?: RoleAccessLevel; constructor(row: any); } export declare class RoleInput { name: string; description?: string; siteId?: string; access?: RoleAccessLevel; } export declare class RoleFilter { ids?: string[]; managerIds?: string[]; siteIds?: string[]; users?: string[]; names?: string[]; notNames?: string[]; accessLevels?: RoleAccessLevel[]; } export declare class RoleResponse extends ValidatedResponse { role?: Role; constructor(config: ValidatedResponseArgs & { role?: Role; }); } export declare class SiteTeamMemberResponse extends ValidatedResponse { user?: User; constructor(config?: ValidatedResponseArgs & { user?: User; }); } export declare class RolePermissions { }