import { DefinitionsGeneratorOptions } from '../graphql-ast.explorer.js';
import { GraphQLDefinitionsFactory } from '../graphql-definitions.factory.js';
/**
 * @publicApi
 */
export declare class GraphQLFederationDefinitionsFactory extends GraphQLDefinitionsFactory {
    protected exploreAndEmit(typePaths: string[], path: string, outputAs: 'class' | 'interface', isDebugEnabled: boolean, definitionsGeneratorOptions: DefinitionsGeneratorOptions, typeDefs?: string | string[]): Promise<void>;
    /**
     * Since v2.15, "printSubgraphSchema" prints the entire subgraph schema, including
     * the types, root fields and schema definition that federation adds on top of
     * the user-provided type definitions. Drop everything the type definitions
     * don't declare themselves so the generated output matches earlier versions.
     */
    private omitFederationDefinitions;
    private getDefinitionName;
}
//# sourceMappingURL=graphql-federation-definitions.factory.d.ts.map