import { Configuration } from "../configuration";
import { CommandIncoming, EventIncoming } from "../internal/transport/RequestProcessor";
import { GraphClient } from "../spi/graph/GraphClient";
/**
 * Factory for creating GraphClient instances for incoming commands and events.
 *
 * Uses a cache to store GraphClient instances for 5 mins after which new instances will be given out.
 */
export declare class ApolloGraphClientFactory {
    private configuration;
    private authCallback;
    private graphClients;
    constructor(configuration: Configuration, authCallback: () => string);
    createGraphClient(event: CommandIncoming | EventIncoming): GraphClient;
}
//# sourceMappingURL=ApolloGraphClientFactory.d.ts.map