import { RequestParamType } from "../types";
import * as ULTIPA from "../types/types";
export declare class UQLMAKER {
    private command;
    private commandP;
    private params;
    private paramsMapSpecail;
    private paramsKeysSpecail;
    private static variableStringPrefix;
    private static forceStringPrefix;
    commonParams: ULTIPA.RequestConfig;
    static Format_RETURN(as: string, p_return: RequestParamType.RETURN_TYPE): string;
    static Format_DEPTH(depth: RequestParamType.DEPTH_TYPE): string;
    constructor(command?: string, commonParams?: ULTIPA.RequestConfig, commandParams?: any);
    static PointFunc(latitude: number, longitude: number): string;
    static PointStr(latitude: number, longitude: number): string;
    replace_$(v: any): any;
    static formatSpecialName: (s: string) => string;
    static SchemaStringWithDefault: (schema: string, property?: string) => string;
    static IsSchemaString(v: string): boolean;
    static VariableString: (v: string) => string;
    static IsVariableString: (v: string) => boolean;
    static VariableStringBack: (v: string) => string;
    static ForceString: (v: string) => string;
    static IsForceString: (v: string) => boolean;
    static ForceStringBack: (v: string) => string;
    static IsFilterString: (v: string) => boolean;
    static FilterString: (v: string) => string;
    static CommandList: {
        /** Graph */
        showGraph: string;
        getGraph: string;
        createGraph: string;
        dropGraph: string;
        updateGraph: string;
        /** Schema */
        listSchema: string;
        listNodeSchema: string;
        listEdgeSchema: string;
        getNodeSchema: string;
        getEdgeSchema: string;
        createNodeSchema: string;
        createEdgeSchema: string;
        dropNodeSchema: string;
        dropEdgeSchema: string;
        updateNodeSchema: string;
        updateEdgeSchema: string;
        /** Property */
        showProperty: string;
        showNodeProperty: string;
        showEdgeProperty: string;
        createNodeProperty: string;
        createEdgeProperty: string;
        dropNodeProperty: string;
        dropEdgeProperty: string;
        updateNodeProperty: string;
        updateEdgeProperty: string;
        /** LTE */
        lteNode: string;
        lteEdge: string;
        ufeNode: string;
        ufeEdge: string;
        /** Index */
        showIndex: string;
        showNodeIndex: string;
        showEdgeIndex: string;
        dropNodeIndex: string;
        dropEdgeIndex: string;
        createNodeIndex: string;
        createEdgeIndex: string;
        /** Fulltext */
        showFulltext: string;
        showNodeFulltext: string;
        showEdgeFulltext: string;
        createNodeFulltext: string;
        createEdgeFulltext: string;
        dropNodeFulltext: string;
        dropEdgeFulltext: string;
        truncate: string;
        compact: string;
        listAlgo: string;
        listExta: string;
        showTask: string;
        clearTask: string;
        stopTask: string;
        pauseTask: string;
        resumeTask: string;
        showJob: string;
        clearJob: string;
        stopJob: string;
        pauseJob: string;
        resumeJob: string;
        showUser: string;
        getUser: string;
        getSelfInfo: string;
        dropUser: string;
        createUser: string;
        alterUser: string;
        showPrivilege: string;
        createPolicy: string;
        alterPolicy: string;
        dropPolicy: string;
        showPolicy: string;
        getPolicy: string;
        grantUser: string;
        revokeUser: string;
        insertNode: string;
        insertOverrideNode: string;
        insertEdge: string;
        insertOverrideEdge: string;
        upsertNode: string;
        upsertEdge: string;
        nodeSpread: string;
        ab: string;
        khop: string;
        autoNet: string;
        nodes: string;
        edges: string;
        deleteNodes: string;
        deleteEdges: string;
        updateNodes: string;
        updateEdges: string;
        template: string;
        stats: string;
        top: string;
        kill: string;
        algo: string;
        algo_dv: string;
        mount: string;
        unmount: string;
        mountGraph: string;
        unmountGraph: string;
        licenseDump: string;
        showHDCAlgo: string;
        createHDCGraph: string;
        showHDCGraph: string;
        dropHDCGraph: string;
        rebalanceGraph: string;
    };
    setCommand(command: string): void;
    private _p;
    setCommandParams(commandP: any): void;
    addEmptyParam(key: string, need: boolean): void;
    addParam(key: string, value: any, required?: boolean): void;
    commandPToString(): string;
    toString(): string;
}
export declare const UQL: {
    uqlObjectExample(uqlStr: any): {
        uql: any;
        command: string;
        commandParam: string;
        params: {};
        paramsOriginal: {};
        toStringWithParamsOriginal: () => string;
    };
    parse(uqlStr: any): {
        uql: any;
        command: string;
        commandParam: string;
        params: {};
        paramsOriginal: {};
        toStringWithParamsOriginal: () => string;
    };
};
