import type { Group, DirectorySyncResponse, Directory, DirectorySyncGroupMember, DirectorySyncRequest, EventCallback, IDirectoryConfig, IUsers, IGroups } from '../../typings'; interface DirectoryGroupsParams { directories: IDirectoryConfig; users: IUsers; groups: IGroups; } export declare class DirectoryGroups { private directories; private users; private groups; private callback; constructor({ directories, users, groups }: DirectoryGroupsParams); create(directory: Directory, body: any): Promise; get(group: Group): Promise; getAll(queryParams: { filter?: string; directoryId: string; }): Promise; patch(directory: Directory, group: Group, body: any): Promise; update(directory: Directory, group: Group, body: any): Promise; delete(directory: Directory, group: Group): Promise; updateDisplayName(directory: Directory, group: Group, body: any): Promise; addGroupMembers(directory: Directory, group: Group, members: DirectorySyncGroupMember[] | undefined): Promise; removeGroupMembers(directory: Directory, group: Group, members: DirectorySyncGroupMember[] | undefined): Promise; private respondWithError; handleRequest(request: DirectorySyncRequest, callback?: EventCallback): Promise; } export {};