///
import type { FetchResult, Operation } from '@apollo/client/core';
import { Observable } from '@apollo/client/utilities';
import type { DocumentNode } from 'graphql';
import { GraphQLError } from 'graphql';
import type { LocalFederationService } from './LocalFederationService';
import type { DocumentInfo } from './distributeQuery';
export declare class ResolutionStrategy {
private query;
protected initialDocuments: Set;
protected extensionDocuments: Map;
protected distributionErrors: Array;
deltaQuery: DocumentNode | null;
constructor(query: DocumentNode, services: Array);
private calculateDeltaQuery;
protected executeInitial(operation: Operation, isSubscription: boolean): Observable | null;
protected executeRest(rootData: FetchResult, operation: Operation): Promise;
execute(operation: Operation): Observable;
}