import { ConnectionBase } from "./connection.base";
import { ULTIPA, RequestType, ResponseType } from "../../types";
import { ExportReply, DownloadFileReply } from "../../proto/ultipa_pb";
export declare class BaseExtra extends ConnectionBase {
    /**
     * 查看节点状态
     */
    stats(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Stat>>;
    /**
     * 查看正在运行的uql
     */
    top(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Top[]>>;
    /**
     * 终止运行时 UQL
     */
    kill(processId?: string, all?: boolean, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
     * 下载文件，一般为算法生成的文件
     *
     * @example
     * ```js
     * let res = await client.download({
            path: "file_path",
        }, {
            stream: {
                onData: (data) => {
                    // deal data
                },
                onEnd: () => {
                    // end
                }
            }
        })
     * ```
     */
    download(params: RequestType.Download, cb: (chunk: Uint8Array | string) => void, commonReq: RequestType.CommonStreamRequire): Promise<import("@grpc/grpc-js").ClientReadableStream<DownloadFileReply>>;
    /**
     * 下载算法文件
     * @param params
     * @param commonReq
     */
    downloadAlgoResultFile(fileName: string, taskId: string, cb: (chunk: Uint8Array | string) => void, requestConfig: RequestType.CommonStreamRequire): Promise<import("@grpc/grpc-js").ClientReadableStream<DownloadFileReply>>;
    /**
     * 导出点或边的数据
     *
     * @example
     * ```js
     * let conn = ...
     * let res = await client.export({
            dbType: ULTIPA.DBType.DBEDGE,
            limit: 100,
            selectPropertiesName: ["hash"],
            schemaName: 'transactions'
        }, async(n,e) => {}, {
            stream: {
                onData: (data) => {
                    // deal data
                },
                onEnd: () => {
                    // end
                },
                onError: (err) => {
                    reject(err)
                }
            }
        })
     * ```
     */
    export(request: RequestType.ExportRequest, cb: (nodes: ULTIPA.Node[], edges: ULTIPA.Edge[]) => void, requestConfig?: RequestType.RequestConfig): Promise<import("@grpc/grpc-js").ClientReadableStream<ExportReply>>;
    /**
     * 清空所有数据
     *
     * @example
     * ```js
     * let conn = ...
     * // 清除所有数据
     * let res = await client.truncate({name: "graph_set_name"})
     * // 清除点数据
     * let res = await client.truncate({name: "graph_set_name", schema:'node_name', dbType: ULTIPA.DBType.DBNODE})
     * // 清除边数据
     * let res = await client.truncate({name: "graph_set_name", schema:'edge_name', dbType: ULTIPA.DBType.DBEDGE})
     * ```
     */
    truncate(request: RequestType.Truncate, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
     * 碎片整理
     */
    compact(graphName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
}
