import InvalidQueryGraphError = require("./exceptions/invalid_query_graph_error");
export class TRAPIQueryHandler {
    constructor(options?: {}, smartAPIPath?: any, predicatesPath?: any, includeReasoner?: boolean);
    logs: any[];
    options: {};
    includeReasoner: boolean;
    resolveOutputIDs: any;
    path: any;
    predicatePath: any;
    _loadMetaKG(): meta_kg.default;
    getResponse(): {
        workflow: {
            id: string;
        }[];
        message: {
            query_graph: any;
            knowledge_graph: {
                nodes: {};
                edges: {};
            };
            results: any[];
        };
        logs: any[];
    };
    /**
     * Set TRAPI Query Graph
     * @param {object} queryGraph - TRAPI Query Graph Object
     */
    setQueryGraph(queryGraph: object): void;
    queryGraph: any;
    _initializeResponse(): void;
    knowledgeGraph: KnowledgeGraph;
    queryResults: QueryResults;
    bteGraph: Graph;
    /**
     * @private
     * @param {object} queryGraph - TRAPI Query Graph Object
     */
    private _processQueryGraph;
    _createBatchEdgeQueryHandlers(queryPaths: any, kg: any): {};
    query(): Promise<void>;
}
import meta_kg = require("@biothings-explorer/smartapi-kg");
import KnowledgeGraph = require("./graph/knowledge_graph");
import QueryResults = require("./query_results");
import Graph = require("./graph/graph");
export { InvalidQueryGraphError };
