import type { Directory, IGroups, Group, IRequestHandler, DirectorySyncRequest, EventCallback, IDirectoryProvider, GroupMembership } from '../../typings'; interface SyncGroupMembersParams { groupController: IGroups; provider: IDirectoryProvider; requestHandler: IRequestHandler; callback: EventCallback; directory: Directory; } type HandleRequestParams = Pick; export declare class SyncGroupMembers { private groupController; private provider; private requestHandler; private callback; private directory; constructor({ directory, groupController, requestHandler, provider, callback }: SyncGroupMembersParams); sync(): Promise; getAllExistingMembers(group: Group): Promise[]>; addMembers(group: Group, memberIds: string[]): Promise; deleteMembers(group: Group, memberIds: string[]): Promise; handleRequest(payload: HandleRequestParams): Promise; } export {};