import { ClientParam } from "./models/client-param";
import { BaseTask } from "./tasks/base/base-task";
import { HttpSession } from "./utils/http-session";
import { Logger } from "./utils/logger-factory";
export declare class BugyoCloudClient implements ClientParam {
    private logger;
    private readonly _tenantCode;
    private readonly _session;
    private _userCode?;
    /**
     *
     */
    constructor(logger: Logger, tenantCode: string, session: HttpSession);
    get tenantCode(): string;
    get userCode(): string | undefined;
    set userCode(value: string);
    get session(): HttpSession;
    /**
     * タスクを実行します。
     * @param task タスク
     */
    doA(task: BaseTask): Promise<void>;
}
