export = BatchEdgeQueryHandler;
declare class BatchEdgeQueryHandler {
    constructor(kg: any, resolveOutputIDs: boolean, options: any);
    kg: any;
    subscribers: any[];
    logs: any[];
    caching: any;
    resolveOutputIDs: boolean;
    /**
     * @param {Array} qEdges - an array of TRAPI Query Edges;
     */
    setEdges(qEdges: any[]): void;
    qEdges: any[];
    /**
     *
     */
    getEdges(): any[];
    /**
     * @private
     */
    private _expandBTEEdges;
    /**
     * @private
     */
    private _queryBTEEdges;
    /**
     * @private
     */
    private _postQueryFilter;
    query(qEdges: any): Promise<any>;
    /**
     * Register subscribers
     * @param {object} subscriber
     */
    subscribe(subscriber: object): void;
    /**
     * Unsubscribe a listener
     * @param {object} subscriber
     */
    unsubscribe(subscriber: object): void;
    /**
     * Nofity all listeners
     */
    notify(res: any): void;
}
