import { OperationTypeNode } from 'graphql';
import type { SupergraphState } from '../../../state.js';
import type { Step } from './operation-path.js';
export declare class Supergraph {
    private supergraph;
    private mergedGraph;
    private selectionResolver;
    private moveRequirementChecker;
    private logger;
    constructor(supergraphState: SupergraphState);
    validate(): import("./walker.js").WalkTracker[];
    validateOperation(operation: OperationTypeNode, steps: Step[]): import("./walker.js").WalkTracker;
}
//# sourceMappingURL=supergraph.d.ts.map