///
import type { Operation, NextLink, Observable, FetchResult } from '@apollo/client/core';
import { ApolloLink } from '@apollo/client/core';
import type { LocalSchemaLink } from '@grapes-agency/apollo-link-local-schema';
export interface LocalFederationServiceDefinition {
name: string;
link: LocalSchemaLink;
}
interface LocalFederationLinkOptions {
introspection?: boolean;
services: Array;
}
export declare class LocalFederationLink extends ApolloLink {
private services;
private resolutionStrategies;
constructor({ services, introspection }: LocalFederationLinkOptions);
private getResolutionSrategy;
request(operation: Operation, forward?: NextLink): Observable | null;
}
export declare const createLocalFederationLink: (options: LocalFederationLinkOptions) => LocalFederationLink;
export {};