import { Training, User, type UserFilter } from '../internal.js'; export declare function getUsers(filter: UserFilter): Promise; export declare function getUsersByInternalId(ids: number[]): Promise; export declare function getUsersInGroup(groupIds: string[], filter?: UserFilter): Promise<{ key: string; value: User; }[]>; export declare function getUsersWithRole(roleIds: string[], filter?: UserFilter): Promise<{ key: string; value: User; }[]>; export declare function getUsersBySite(siteIds: string[]): Promise<{ key: string; value: User; }[]>; export declare function getUsersManagingGroups(groupIds: string[], direct?: boolean): Promise<{ key: string; value: User; }[]>; export declare function getTrainingsForUsers(userInternalIds: number[]): Promise<{ key: any; value: Training; }[]>; export declare function getAllTrainings(): Promise; export declare function addTrainings(trainingId: string, userIds: string[]): Promise; export declare function createUser(id: string, firstname: string, lastname: string, email: string, trainings: string[] | undefined, system: boolean): Promise; export declare function updateUser(id: string, firstname: string | undefined, lastname: string | undefined, email: string | undefined, trainings: string[] | undefined): Promise; export declare function disableUsers(users: { internalId: number; }[], automated?: boolean): Promise; export declare function enableUsers(users: { internalId: number; }[]): Promise; export declare function syncUsers(): Promise;