import { AccessToken } from '@tnwx/accesstoken';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 部门管理相关接口
 */
export declare class QyDepartmentApi {
    private static createUrl;
    /**
     * 创建部门
     * @param name 部门名称
     * @param parentId 父部门id，32位整型
     * @param nameEn 英文名称
     * @param order 在父部门中的次序值
     * @param id 部门id，32位整型，指定时必须大于1
     * @param accessToken {AccessToken}
     */
    static create(name: string, parentId: number, nameEn?: string, order?: number, id?: number, accessToken?: AccessToken): Promise<any>;
    private static updateUrl;
    /**
     * 更新部门
     * @param id 部门id
     * @param name 部门名称
     * @param parentId 父部门id
     * @param nameEn 英文名称
     * @param order 在父部门中的次序值
     * @param accessToken {AccessToken}
     */
    static update(id: number, name?: string, parentId?: number, nameEn?: string, order?: number, accessToken?: AccessToken): Promise<any>;
    private static deleteUrl;
    /**
     * 删除部门
     * @param id 部门id
     * @param accessToken {AccessToken}
     */
    static delete(id: number, accessToken?: AccessToken): Promise<any>;
    private static getUrl;
    /**
     * 获取部门列表
     * @param id 部门id
     * @param accessToken {AccessToken}
     */
    static get(id: number, accessToken?: AccessToken): Promise<any>;
}
