import { ConnectionBase } from "./connection.base";
import { RequestType, ULTIPA, ResponseType } from "../../types";
export declare class IndexExtra extends ConnectionBase {
    /**
     * 查看索引列表
     */
    showAllIndex(commonReq?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Index[]>>;
    /**
     * 查看点跟边的索引列表
     */
    showIndex(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Index[]>>;
    /**
     * 查看点或者边的索引列表
     */
    private showNodeOrEdgeIndex;
    /**
     * 查看点的索引列表
     */
    showNodeIndex(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Index[]>>;
    /**
     * 查看边的索引列表
     */
    showEdgeIndex(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Index[]>>;
    /**
     * 删除点或者边的索引
     */
    dropIndex(dbType: ULTIPA.DBType, schemaName?: string, propertyName?: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Index[]>>;
    /**
     * 创建点或者边的索引
     */
    createIndex(dbType: ULTIPA.DBType, schemaName?: string, propertyName?: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Index[]>>;
    /**
     * 查看全文索引
     */
    private showFulltextBase;
    /**
     * 查看全文索引列表
     */
    showFulltext(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Index[]>>;
    /**
     * 查看点全文索引列表
     * @param commonReq
     */
    showNodeFulltext(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Index[]>>;
    /**
     * 查看边全文索引列表
     * @param commonReq
     */
    showEdgeFulltext(requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<ResponseType.Index[]>>;
    /**
     * 创建全文索引
     */
    createFulltext(dbType: ULTIPA.DBType, schemaName: string, propertyName: string, fulltextName: string, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
    /**
     * 删除全文索引
     */
    dropFulltext(fulltextName: string, dbType: ULTIPA.DBType, requestConfig?: RequestType.RequestConfig): Promise<ULTIPA.Response<null>>;
}
