import { Context, ValidatedResponse } from '@txstate-mws/graphql-server'; import { AssetRule, AssetRuleFilter, DataRule, GlobalRule, PageRule, SiteRule, SiteRuleFilter, Group, GroupFilter, User, UserFilter, Role, RoleAccessLevel, RoleFilter, RoleInput, RoleResponse, SiteTeamMemberResponse, TemplateRule, TemplateRuleFilter, RuleType, Site, DataRuleFilter, PageRuleFilter } from '../internal.js'; export declare class RoleResolver { roles(ctx: Context, filter?: RoleFilter): Promise; globalRules(ctx: Context, role: Role): Promise; siteRules(ctx: Context, role: Role, filter?: SiteRuleFilter): Promise; assetRules(ctx: Context, role: Role, filter?: AssetRuleFilter): Promise; dataRules(ctx: Context, role: Role, filter?: DataRuleFilter): Promise; pageRules(ctx: Context, role: Role, filter?: PageRuleFilter): Promise; templateRules(ctx: Context, role: Role, filter?: TemplateRuleFilter): Promise; users(ctx: Context, role: Role, direct?: boolean, filter?: UserFilter): Promise; groups(ctx: Context, role: Role, direct?: boolean, filter?: GroupFilter): Promise; site(ctx: Context, role: Role): Promise; permissions(role: Role): Role; createRole(ctx: Context, input: RoleInput, validateOnly?: boolean): Promise; updateRole(ctx: Context, roleId: string, input: RoleInput, validateOnly?: boolean): Promise; deleteRole(ctx: Context, roleId: string): Promise; addRolesToUser(ctx: Context, roleIds: string[], userId: string): Promise; addSiteTeamMember(ctx: Context, siteId: string, userId: string, access: RoleAccessLevel, roleIds?: string[], validateOnly?: boolean): Promise; editSiteTeamMember(ctx: Context, siteId: string, userId: string, access: RoleAccessLevel, roleIds?: string[], validateOnly?: boolean): Promise; removeSiteTeamMember(ctx: Context, siteId: string, userId: string, validateOnly?: boolean): Promise; assignRoleToUsers(ctx: Context, roleId: string, userIds: string[]): Promise; removeRoleFromUser(ctx: Context, roleId: string, userId: string): Promise; addRoleToGroups(ctx: Context, groupIds: string[], roleId: string): Promise; removeRoleFromGroup(ctx: Context, groupId: string, roleId: string): Promise; removeRule(ctx: Context, ruleId: string, type: RuleType): Promise; } export declare class RolePermissionsResolver { rename(ctx: Context, role: Role): boolean; delete(ctx: Context, role: Role): boolean; createRules(ctx: Context, role: Role): boolean; assign(ctx: Context, role: Role): Promise; }