import { CodegenClientConfig, CodegenServerConfig, GraphQLCodegenPlugin } from "./codegen.mjs"; import { DirectiveTransformer, PermissionDirective } from "./directives.mjs"; import { GraphQLJSON } from "./graphql.mjs"; import { GraphQLLoadDocumentsOptions, GraphQLLoadSchemaOptions, GraphQLSource, GraphQLTypeDefPointer } from "./loader.mjs"; import { ExtractPathOptions, SchemaExtractionResult } from "./schema.mjs"; import { EnvelopedExecutionArgs, GraphQLYogaInstance } from "./server.mjs"; import { IResolvers, TypeSource, TypeSource as TypeSource$1 } from "@graphql-tools/utils"; import { GraphQLSchema } from "graphql"; import { IGraphQLConfig, IGraphQLProject } from "graphql-config"; import { HookResult } from "silgi/types"; //#region src/types/index.d.ts /** * Module options for GraphQL configuration */ interface ModuleOptions { graphql: { typeDefs?: TypeSource$1[]; vscode?: { default?: IGraphQLProject; projects?: IGraphQLConfig; }; }; } /** * Runtime options for GraphQL module */ interface ModuleRuntimeOptions { graphql: { schema?: GraphQLSchema; resolvers?: Array>; }; } /** * Setup options for GraphQL module */ interface SetupModuleOption { graphql: { field?: keyof GraphQLDataLoaderNames; }; } /** * Runtime methods for GraphQL module */ interface ModuleRuntimeMethods { GRAPHQL: 'string'; } /** * Metadata structure for GraphQL endpoints */ interface MetaData { graphql: { [key: string]: { path: string; method: string; }; }; } /** * GraphQL module hooks */ interface ModuleHooks { 'graphql:schema:config': (data: { typeDefs: TypeSource$1[]; }) => HookResult; } /** * Interface for GraphQL DataLoader names * Extended by module declaration merging */ interface GraphQLDataLoaderNames {} /** * Shared runtime data for GraphQL module */ interface ModuleRuntimeShareds {} /** * Module events for GraphQL */ interface ModuleEvents {} /** * Runtime contexts for GraphQL module */ interface ModuleRuntimeContexts {} /** * Runtime hooks for GraphQL module */ interface ModuleRuntimeHooks {} /** * Route rules for GraphQL endpoints */ interface RouteRules {} //#endregion export { CodegenClientConfig, CodegenServerConfig, DirectiveTransformer, EnvelopedExecutionArgs, ExtractPathOptions, GraphQLCodegenPlugin, GraphQLDataLoaderNames, GraphQLJSON, GraphQLLoadDocumentsOptions, GraphQLLoadSchemaOptions, GraphQLSource, GraphQLTypeDefPointer, GraphQLYogaInstance, MetaData, ModuleEvents, ModuleHooks, ModuleOptions, ModuleRuntimeContexts, ModuleRuntimeHooks, ModuleRuntimeMethods, ModuleRuntimeOptions, ModuleRuntimeShareds, PermissionDirective, RouteRules, SchemaExtractionResult, SetupModuleOption, TypeSource };