import { AccessToken } from '@tnwx/accesstoken';
/**
 * @author Javen
 * @copyright javendev@126.com
 * @description 成员管理，异步批量相关接口
 */
export declare class QySyncApi {
    private static batchSyncUserUrl;
    /**
     * 增量更新成员
     * @param mediaId  上传的csv文件的 mediaId
     * @param toInvite 是否邀请新建的成员使用企业微信
     * @param callback 回调信息
     * @param accessToken {AccessToken}
     */
    static batchSyncUser(mediaId: string, toInvite?: boolean, callback?: QySyncCallback, accessToken?: AccessToken): Promise<any>;
    private static replaceUserUrl;
    /**
     * 全量覆盖成员
     * @param mediaId  上传的csv文件的 mediaId
     * @param toInvite 是否邀请新建的成员使用企业微信
     * @param callback 回调信息
     * @param accessToken {AccessToken}
     */
    static replaceUser(mediaId: string, toInvite?: boolean, callback?: QySyncCallback, accessToken?: AccessToken): Promise<any>;
    private static replacePartyUrl;
    /**
     * 全量覆盖部门
     * @param mediaId  上传的csv文件的 mediaId
     * @param callback 回调信息
     * @param accessToken {AccessToken}
     */
    static replaceParty(mediaId: string, callback?: QySyncCallback, accessToken?: AccessToken): Promise<any>;
    private static getResultUrl;
    /**
     * 获取异步任务结果
     * @param jobId  异步任务id，最大长度为64字节
     * @param accessToken {AccessToken}
     */
    static getResult(jobId: string, accessToken?: AccessToken): Promise<any>;
}
export declare class QySyncCallback {
    private url;
    private token;
    private encodingaeskey;
    constructor(url: string, token: string, encodingaeskey: string);
    get getToken(): string;
    set setToken(token: string);
    get getUrl(): string;
    set setUrl(url: string);
    get encodingAesKey(): string;
    set encodingAesKey(encodingaeskey: string);
}
