import type { Directory, DirectorySyncResponse, DirectorySyncRequest, User, EventCallback, IDirectoryConfig, IUsers } from '../../typings';
interface DirectoryUsersParams {
    directories: IDirectoryConfig;
    users: IUsers;
}
export declare class DirectoryUsers {
    private directories;
    private users;
    private callback;
    constructor({ directories, users }: DirectoryUsersParams);
    create(directory: Directory, body: any): Promise<DirectorySyncResponse>;
    get(user: User): Promise<DirectorySyncResponse>;
    update(directory: Directory, user: User, body: any): Promise<DirectorySyncResponse>;
    patch(directory: Directory, user: User, body: any): Promise<DirectorySyncResponse>;
    delete(directory: Directory, user: User): Promise<DirectorySyncResponse>;
    getAll(queryParams: {
        count: number;
        startIndex: number;
        filter?: string;
        directoryId: string;
    }): Promise<DirectorySyncResponse>;
    private respondWithError;
    handleRequest(request: DirectorySyncRequest, callback?: EventCallback): Promise<DirectorySyncResponse>;
}
export {};
