import { ConnectionBase } from "./connection.base";
import { RequestType, ULTIPA, ResponseType } from "../../types";
export declare class GraphExra extends ConnectionBase {
    /**
     * 查看图集列表
     * @deprecated Use `showGraph`
     */
    listGraph(commonReq?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.GraphSet[]>>;
    /**
     * 查看图集列表
     */
    showGraph(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.GraphSet[]>>;
    /**
     * 获取图集信息
     */
    getGraph(graphName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.GraphSet>>;
    /**
     * 图集是否存在
     */
    hasGraph(graphName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<Boolean>>;
    /**
     * 创建图集
     */
    createGraph(req: RequestType.GraphSet, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
     * 创建不存在的图集
     * @param req
     * @param commonReq
     */
    createGraphIfNotExit(graph: RequestType.GraphSet, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<Boolean>>;
    /**
     * 删除图集
     */
    dropGraph(graphName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
     * 更新图集，目前只支持图集名称修改
     */
    alterGraph(oldGraph: RequestType.GraphSet, newGraph: RequestType.GraphSet, commonReq?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
     * 挂载图集
     * @param graphName
     * @param commonReq
     */
    mountGraph(graphName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
     * 卸载图集
     * @param graphName
     * @param commonReq
     */
    unmountGraph(graphName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
}
