import { Context } from '@txstate-mws/graphql-server'; import { Group, Role, User, UserFilter, Site, UserResponse, UpdateUserInput, UsersResponse, SiteFilter, Training } from '../internal.js'; export declare class UserResolver { users(ctx: Context, filter: UserFilter): Promise; trainingsQuery(ctx: Context): Promise; groups(ctx: Context, user: User, direct: boolean): Promise; roles(ctx: Context, user: User, direct: boolean): Promise; trainings(ctx: Context, user: User): Promise; sitesOwned(ctx: Context, user: User, filter: SiteFilter): Promise; sitesManaged(ctx: Context, user: User, filter: SiteFilter): Promise; permissions(user: User): User; createUser(ctx: Context, userId: string, firstname: string | undefined, lastname: string, email: string, trainings: string[] | undefined, system: boolean | undefined, validateOnly?: boolean): Promise; updateTraining(ctx: Context, trainingId: string, userIds: string[]): Promise; updateUser(ctx: Context, userId: string, args: UpdateUserInput, validateOnly?: boolean): Promise; disableUsers(ctx: Context, userIds: string[]): Promise; enableUsers(ctx: Context, userIds: string[]): Promise; } export declare class UserPermissionsResolver { update(ctx: Context, user: User): boolean; disable(ctx: Context, user: User): boolean; enable(ctx: Context, user: User): boolean; }