import type { Directory, User, IUsers, IRequestHandler, DirectorySyncRequest, EventCallback, IDirectoryProvider } from '../../typings'; interface SyncUserParams { directory: Directory; userController: IUsers; callback: EventCallback; provider: IDirectoryProvider; requestHandler: IRequestHandler; } type HandleRequestParams = Pick; export declare class SyncUsers { private directory; private userController; private callback; private provider; private requestHandler; constructor({ directory, userController, callback, provider, requestHandler }: SyncUserParams); sync(): Promise; getAllExistingUsers(): Promise; createUser(user: User): Promise; updateUser(user: User): Promise; deleteUsers(users: User[]): Promise; handleRequest(payload: HandleRequestParams): Promise; } export {};