/** * Parser for custom query definitions * Converts user-defined query configs into metadata for code generation */ import { ParsedQuery, ParamDefinition } from '../types/custom-queries.js'; export declare class QueryParser { private projectRoot; constructor(projectRoot: string); /** * Check if custom queries config file exists */ hasQueriesConfig(): boolean; /** * Load and parse custom queries from config file */ parseQueries(): Promise; /** * Parse a single query definition */ private parseQueryDefinition; /** * Extract parameter names from path * E.g., "/users/:userId/orders/:orderId" -> ["userId", "orderId"] */ private extractPathParams; /** * Resolve config file path (try .ts first, then .js) */ private resolveConfigPath; /** * Dynamically load config file */ private loadConfig; /** * Validate parameter definition */ validateParamDefinition(name: string, param: ParamDefinition): void; } //# sourceMappingURL=query-parser.d.ts.map