import { AuthManager } from '../auth/AuthManager'; import { Group, GroupAppsDisassociateRequest, GroupAppsRequest, GroupCreateRequest, GroupIncludeType, GroupListResponse, GroupMembersRequest, GroupMembersResponse, GroupMoveRequest, GroupMoveResponse, GroupProfilesRequest } from './types'; export declare class GroupsAPI { private readonly baseUrl; private readonly authManager; private readonly accountsServer; constructor(baseUrl: string, authManager: AuthManager, accountsServer: string); private getHeaders; listGroups(): Promise; createGroup(group: GroupCreateRequest): Promise; getGroup(groupId: string, include?: GroupIncludeType): Promise; deleteGroup(groupId: string): Promise; getGroupMembers(groupId: string, include?: 'memberdetails'): Promise; addGroupMembers(groupId: string, request: GroupMembersRequest): Promise; removeGroupMembers(groupId: string, request: GroupMembersRequest): Promise; moveDevicesToGroups(groupId: string, request: GroupMoveRequest): Promise; associateApps(groupId: string, request: GroupAppsRequest): Promise; disassociateApps(groupId: string, request: GroupAppsDisassociateRequest): Promise; associateProfiles(groupId: string, request: GroupProfilesRequest): Promise; disassociateProfiles(groupId: string, request: GroupProfilesRequest): Promise; }