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