import { GenImport } from "../types/index.mjs"; import { directiveParser, generateDirectiveSchema, generateDirectiveSchemas } from "./directive-parser.mjs"; import { Nitro } from "nitropack"; //#region src/utils/index.d.ts declare const GLOB_SCAN_PATTERN = "**/*.{graphql,gql,js,mjs,cjs,ts,mts,cts,tsx,jsx}"; /** * Get all Nuxt layer directories from Nitro config */ declare function getLayerDirectories(nitro: Nitro): string[]; /** * Get all Nuxt layer server directories from Nitro config */ declare function getLayerServerDirectories(nitro: Nitro): string[]; /** * Get all Nuxt layer app directories from Nitro config */ declare function getLayerAppDirectories(nitro: Nitro): string[]; /** * Generate layer-aware ignore patterns for auto-generated files */ declare function generateLayerIgnorePatterns(nitro: Nitro): string[]; declare function getImportId(p: string, lazy?: boolean): string; declare function relativeWithDot(from: string, to: string): string; declare function scanGraphql(nitro: Nitro): Promise; declare function scanResolvers(nitro: Nitro): Promise; declare function scanDirectives(nitro: Nitro): Promise; declare function scanTypeDefs(nitro: Nitro): Promise; declare function scanSchemas(nitro: Nitro): Promise; declare function scanDocs(nitro: Nitro): Promise; /** * Scan documents for a specific external service */ declare function scanExternalServiceDocs(nitro: Nitro, serviceName: string, patterns: string[]): Promise; /** * Validate external GraphQL service configuration */ declare function validateExternalServices(services: unknown[]): string[]; //#endregion export { GLOB_SCAN_PATTERN, directiveParser, generateDirectiveSchema, generateDirectiveSchemas, generateLayerIgnorePatterns, getImportId, getLayerAppDirectories, getLayerDirectories, getLayerServerDirectories, relativeWithDot, scanDirectives, scanDocs, scanExternalServiceDocs, scanGraphql, scanResolvers, scanSchemas, scanTypeDefs, validateExternalServices };