import { AccessToken, CommanderParent } from "../../core";
import { SimpleUser } from "./simple-user.class";
import { EnumTrueFalse } from "./true-false.enum";
import { User } from "./user.class";
export declare class UsersCommander extends CommanderParent {
    constructor(accessToken: AccessToken);
    create(member: User): Promise<void>;
    findById(userId: string): Promise<User>;
    update(user: User): Promise<void>;
    deleteById(userId: string): Promise<void>;
    delete(userIds: string[]): Promise<void>;
    findByDepartmentSimple(departmentId: string, fetchChild: EnumTrueFalse): Promise<SimpleUser[]>;
    findByDepartment(departmentId: string, fetchChild: EnumTrueFalse): Promise<any>;
    convertToOpenId(userId: string): Promise<string>;
    convertToUserId(openId: string): Promise<string>;
    internalAuthResult(userId: string): Promise<string>;
}
