import { AbstractClient } from "../../../common/abstract_client";
import { ClientConfig } from "../../../common/interface";
import { PauseSandboxInstanceResponse, PauseSandboxInstanceRequest, StartSandboxInstanceRequest, StopSandboxInstanceRequest, DescribeSandboxToolListResponse, CreateAPIKeyResponse, DescribeSandboxToolListRequest, CreateSandboxToolRequest, DescribePreCacheImageTaskResponse, ResumeSandboxInstanceRequest, DeleteAPIKeyResponse, UpdateSandboxInstanceResponse, DescribePreCacheImageTaskRequest, CreateSandboxToolResponse, CreateAPIKeyRequest, DeleteSandboxToolResponse, StartSandboxInstanceResponse, AcquireSandboxInstanceTokenRequest, DescribeAPIKeyListResponse, CreatePreCacheImageTaskResponse, DescribeSandboxInstanceListRequest, DescribeAPIKeyListRequest, UpdateSandboxInstanceRequest, DeleteSandboxToolRequest, UpdateSandboxToolResponse, DeleteAPIKeyRequest, AcquireSandboxInstanceTokenResponse, CreatePreCacheImageTaskRequest, UpdateSandboxToolRequest, ResumeSandboxInstanceResponse, DescribeSandboxInstanceListResponse, StopSandboxInstanceResponse } from "./ags_models";
/**
 * ags client
 * @class
 */
export declare class Client extends AbstractClient {
    constructor(clientConfig: ClientConfig);
    /**
     * 创建镜像预热任务
     */
    CreatePreCacheImageTask(req: CreatePreCacheImageTaskRequest, cb?: (error: string, rep: CreatePreCacheImageTaskResponse) => void): Promise<CreatePreCacheImageTaskResponse>;
    /**
     * 更新沙箱实例
     */
    UpdateSandboxInstance(req: UpdateSandboxInstanceRequest, cb?: (error: string, rep: UpdateSandboxInstanceResponse) => void): Promise<UpdateSandboxInstanceResponse>;
    /**
     * 启动沙箱实例
     */
    StartSandboxInstance(req: StartSandboxInstanceRequest, cb?: (error: string, rep: StartSandboxInstanceResponse) => void): Promise<StartSandboxInstanceResponse>;
    /**
     * 获取访问沙箱工具时所需要使用的访问Token，创建沙箱实例后需调用此接口获取沙箱实例访问Token。
此Token可用于调用代码沙箱实例执行代码，或浏览器沙箱实例进行浏览器操作等。
     */
    AcquireSandboxInstanceToken(req: AcquireSandboxInstanceTokenRequest, cb?: (error: string, rep: AcquireSandboxInstanceTokenResponse) => void): Promise<AcquireSandboxInstanceTokenResponse>;
    /**
     * 查询镜像预热任务信息
     */
    DescribePreCacheImageTask(req: DescribePreCacheImageTaskRequest, cb?: (error: string, rep: DescribePreCacheImageTaskResponse) => void): Promise<DescribePreCacheImageTaskResponse>;
    /**
     * 恢复沙箱实例
     */
    ResumeSandboxInstance(req: ResumeSandboxInstanceRequest, cb?: (error: string, rep: ResumeSandboxInstanceResponse) => void): Promise<ResumeSandboxInstanceResponse>;
    /**
     * 查询沙箱工具列表
     */
    DescribeSandboxToolList(req: DescribeSandboxToolListRequest, cb?: (error: string, rep: DescribeSandboxToolListResponse) => void): Promise<DescribeSandboxToolListResponse>;
    /**
     * 获取API密钥列表，包含API密钥简略信息，包含名称、创建时间等。
     */
    DescribeAPIKeyList(req?: DescribeAPIKeyListRequest, cb?: (error: string, rep: DescribeAPIKeyListResponse) => void): Promise<DescribeAPIKeyListResponse>;
    /**
     * 查询沙箱实例列表
     */
    DescribeSandboxInstanceList(req: DescribeSandboxInstanceListRequest, cb?: (error: string, rep: DescribeSandboxInstanceListResponse) => void): Promise<DescribeSandboxInstanceListResponse>;
    /**
     * 创建新的API密钥，用于调用Agent Sandbox接口。相较于腾讯云Secret ID Secret Key支持调用所有接口使用，仅有部分接口支持使用API密钥调用。
     */
    CreateAPIKey(req: CreateAPIKeyRequest, cb?: (error: string, rep: CreateAPIKeyResponse) => void): Promise<CreateAPIKeyResponse>;
    /**
     * 删除沙箱工具
     */
    DeleteSandboxTool(req: DeleteSandboxToolRequest, cb?: (error: string, rep: DeleteSandboxToolResponse) => void): Promise<DeleteSandboxToolResponse>;
    /**
     * 暂停沙箱实例
     */
    PauseSandboxInstance(req: PauseSandboxInstanceRequest, cb?: (error: string, rep: PauseSandboxInstanceResponse) => void): Promise<PauseSandboxInstanceResponse>;
    /**
     * 停止沙箱实例
     */
    StopSandboxInstance(req: StopSandboxInstanceRequest, cb?: (error: string, rep: StopSandboxInstanceResponse) => void): Promise<StopSandboxInstanceResponse>;
    /**
     * 删除API密钥。注意区别于腾讯云Secret ID Secret Key，本接口删除的是Agent Sandbox专用API key。
     */
    DeleteAPIKey(req: DeleteAPIKeyRequest, cb?: (error: string, rep: DeleteAPIKeyResponse) => void): Promise<DeleteAPIKeyResponse>;
    /**
     * 创建沙箱工具
     */
    CreateSandboxTool(req: CreateSandboxToolRequest, cb?: (error: string, rep: CreateSandboxToolResponse) => void): Promise<CreateSandboxToolResponse>;
    /**
     * 更新沙箱工具
     */
    UpdateSandboxTool(req: UpdateSandboxToolRequest, cb?: (error: string, rep: UpdateSandboxToolResponse) => void): Promise<UpdateSandboxToolResponse>;
}
