import type { Client } from "soap";
import type { Statement, UpdateResult } from "../../../common/types";
import type { UserAction } from "./user.action";
import type { Role, User, UserPage } from "./user.type";
import type { UserServiceOperations } from "./userService.interface";
export declare class UserService implements UserServiceOperations {
    private _client;
    constructor(client: Client);
    createUsers(users: Partial<User>[]): Promise<User[]>;
    getAllRoles(): Promise<Role[]>;
    getCurrentUser(): Promise<User>;
    getUsersByStatement(filterStatement: Statement): Promise<UserPage>;
    performUserAction(userAction: UserAction, filterStatement: Statement): Promise<UpdateResult>;
    updateUsers(users: User[]): Promise<User[]>;
}
//# sourceMappingURL=user.service.d.ts.map