import { DocumentNode, GraphQLSchema } from "graphql"; import { GratsConfig } from "./gratsConfig.js"; import { Metadata } from "./metadata.js"; /** * Prints code for a TypeScript module that exports a GraphQLSchema. * Includes the user-defined (or default) header comment if provided. */ export declare function printExecutableSchema(schema: GraphQLSchema, resolvers: Metadata, config: GratsConfig, destination: string): string; export declare function applyTypeScriptHeader(config: GratsConfig, code: string): string; export declare function applyTypeScriptEnumHeader(config: GratsConfig, code: string): string; /** * Prints SDL, potentially omitting directives depending upon the config. * Includes the user-defined (or default) header comment if provided. */ export declare function printGratsSDL(doc: DocumentNode, config: GratsConfig): string; export declare function applySDLHeader(config: GratsConfig, sdl: string): string; /** * Prints TypeScript code for a module that exports all enums. * Includes the user-defined (or default) header comment if provided. */ export declare function printEnumsModule(schema: GraphQLSchema, config: GratsConfig, destination: string): string; export declare function printSDLWithoutMetadata(doc: DocumentNode): string;