//#region src/utils/directive-parser.d.ts interface ParsedDirective { name: string; locations: string[]; args?: Record; description?: string; isRepeatable?: boolean; } /** * Clean AST-based directive parser using oxc-parser */ declare class DirectiveParser { private oxc; init(): Promise; /** * Parse directives from a TypeScript/JavaScript file */ parseDirectives(fileContent: string, filePath: string): Promise; /** * Extract directive definitions from AST */ private extractDirectiveDefinitions; /** * Traverse AST nodes recursively */ private traverse; /** * Check if node is a defineDirective call */ private isDefineDirectiveCall; /** * Extract directive configuration from defineDirective call */ private extractDirectiveFromCall; /** * Extract directive properties from object expression */ private extractDirectiveFromObject; /** * Extract string literal value */ private extractStringLiteral; /** * Extract boolean literal value */ private extractBooleanLiteral; /** * Extract array of strings */ private extractStringArray; /** * Extract arguments object */ private extractArgsObject; /** * Extract argument configuration */ private extractArgConfig; /** * Extract literal value (string, number, boolean) */ private extractLiteralValue; } /** * Generate GraphQL directive schema from parsed directive */ declare function generateDirectiveSchema(directive: ParsedDirective): string; /** * Generate directive schemas file from scanned directives */ declare function generateDirectiveSchemas(nitro: any, directives: any[]): Promise; /** * Singleton instance for reuse */ declare const directiveParser: DirectiveParser; //#endregion export { DirectiveParser, ParsedDirective, directiveParser, generateDirectiveSchema, generateDirectiveSchemas };