import { type IOrganizationUserGroupsQuery, type IOrganizationUserGroupsQueryResult, type IOrganizationUserService, type IOrganizationUsersQuery, type IOrganizationUsersQueryResult } from "@gooddata/sdk-backend-spi"; import { type IOrganizationUser, type IOrganizationUserGroup, type IUser, type IUserGroup } from "@gooddata/sdk-model"; import { type TigerAuthenticatedCallGuard } from "../../types/index.js"; export declare class OrganizationUsersService implements IOrganizationUserService { readonly authCall: TigerAuthenticatedCallGuard; constructor(authCall: TigerAuthenticatedCallGuard); getUser: (id: string) => Promise; createUser(user: IUser): Promise; getUserGroup: (id: string) => Promise; updateUser: (user: IUser) => Promise; createUserGroup: (group: IUserGroup) => Promise; updateUserGroup: (group: IUserGroup) => Promise; deleteUsers: (ids: string[]) => Promise; deleteUserGroups: (ids: string[]) => Promise; getUsers: () => Promise; getUsersSummary: () => Promise; getUsersByEmail: (email: string) => Promise; getUsersQuery: () => OrganizationUsersQuery; getUserGroupsQuery: () => OrganizationUserGroupsQuery; getUserGroups: () => Promise; getUserGroupsOfUser: (userId: string) => Promise; getUsersOfUserGroup: (userGroupId: string) => Promise; addUsersToUserGroups: (userIds: string[], userGroupIds: string[]) => Promise; removeUsersFromUserGroups: (userIds: string[], userGroupIds: string[]) => Promise; } export declare class OrganizationUsersQuery implements IOrganizationUsersQuery { readonly authCall: TigerAuthenticatedCallGuard; constructor(authCall: TigerAuthenticatedCallGuard); private size; private page; private filter; withSize(size: number): IOrganizationUsersQuery; withPage(page: number): IOrganizationUsersQuery; withFilter(filter: { workspace?: string; group?: string; name?: string; dataSource?: string; email?: string; }): IOrganizationUsersQuery; query(): Promise; } export declare class OrganizationUserGroupsQuery implements IOrganizationUserGroupsQuery { readonly authCall: TigerAuthenticatedCallGuard; constructor(authCall: TigerAuthenticatedCallGuard); private size; private page; private filter; withSize(size: number): IOrganizationUserGroupsQuery; withPage(page: number): IOrganizationUserGroupsQuery; withFilter(filter: { workspace?: string; group?: string; name?: string; dataSource?: string; }): IOrganizationUserGroupsQuery; query(): Promise; } //# sourceMappingURL=users.d.ts.map