import type { GraphQLSchema } from "graphql"; export declare const graphqlGatewayNames: readonly ["internal", "public", "report", "v3-mobile"]; export type GraphqlGatewayName = (typeof graphqlGatewayNames)[number]; export type ApplySdlDirectiveTransformersOptions = { /** * Keep schema-stitching entry points (@merge / @computed fields) even when they are @hidden. * Enabled when rendering a single subgraph's SDL so a pure-stitch subgraph does not collapse to an * empty schema. The runtime gateway omits this so those internal fields stay hidden from users. */ readonly preserveStitchingEntrypoints?: boolean; }; export declare const applySdlDirectiveTransformers: (schema: GraphQLSchema, gatewayName: GraphqlGatewayName, { preserveStitchingEntrypoints }?: ApplySdlDirectiveTransformersOptions) => GraphQLSchema; export declare const applyDirectiveTransformers: (schema: GraphQLSchema, gatewayName: GraphqlGatewayName, { preserveStitchingEntrypoints }?: ApplySdlDirectiveTransformersOptions) => GraphQLSchema; export declare const buildTransformedSchemaSdl: (gatewayName: GraphqlGatewayName, inputSdl: string) => string;