import { KeyValueCache } from 'apollo-server-caching';
import { CachePolicy, GraphQLRequestMetrics, Logger } from 'apollo-server-types';
import type { ApolloGateway } from '@apollo/gateway';
import { Plugin } from '@envelop/core';
export interface ApolloFederationPluginConfig {
    gateway: ApolloGateway;
    metrics?: GraphQLRequestMetrics;
    cache?: KeyValueCache;
    logger?: Logger;
    overallCachePolicy?: CachePolicy;
}
export declare const useApolloFederation: (options: ApolloFederationPluginConfig) => Plugin;
