import { ApiException } from './apiException';
import { CreateUsers } from './createUsers';
import { CreateUsersResponse } from './createUsersResponse';
import { GetAllRoles } from './getAllRoles';
import { GetAllRolesResponse } from './getAllRolesResponse';
import { GetCurrentUser } from './getCurrentUser';
import { GetCurrentUserResponse } from './getCurrentUserResponse';
import { GetUsersByStatement } from './getUsersByStatement';
import { GetUsersByStatementResponse } from './getUsersByStatementResponse';
import { PerformUserAction } from './performUserAction';
import { PerformUserActionResponse } from './performUserActionResponse';
import { SoapClient } from '../../soap/soapClient';
import { UpdateUsers } from './updateUsers';
import { UpdateUsersResponse } from './updateUsersResponse';
export interface UserService extends SoapClient {
    createUsers(createUsers: CreateUsers): Promise<CreateUsersResponse>;
    createUsers(createUsers: CreateUsers, cb: (err: ApiException, createUsersResponse: CreateUsersResponse) => void): void;
    getAllRoles(getAllRoles: GetAllRoles): Promise<GetAllRolesResponse>;
    getAllRoles(getAllRoles: GetAllRoles, cb: (err: ApiException, getAllRolesResponse: GetAllRolesResponse) => void): void;
    getCurrentUser(getCurrentUser: GetCurrentUser): Promise<GetCurrentUserResponse>;
    getCurrentUser(getCurrentUser: GetCurrentUser, cb: (err: ApiException, getCurrentUserResponse: GetCurrentUserResponse) => void): void;
    getUsersByStatement(getUsersByStatement: GetUsersByStatement): Promise<GetUsersByStatementResponse>;
    getUsersByStatement(getUsersByStatement: GetUsersByStatement, cb: (err: ApiException, getUsersByStatementResponse: GetUsersByStatementResponse) => void): void;
    performUserAction(performUserAction: PerformUserAction): Promise<PerformUserActionResponse>;
    performUserAction(performUserAction: PerformUserAction, cb: (err: ApiException, performUserActionResponse: PerformUserActionResponse) => void): void;
    updateUsers(updateUsers: UpdateUsers): Promise<UpdateUsersResponse>;
    updateUsers(updateUsers: UpdateUsers, cb: (err: ApiException, updateUsersResponse: UpdateUsersResponse) => void): void;
}
