import { EndpointDefinition, HttpMethod } from '../../../../shared/types/epic.js'; /** * Extrator de endpoints REST de documentos de épico */ export declare class EndpointExtractor { /** * Extrai todos os endpoints do conteúdo */ extract(content: string): EndpointDefinition[]; /** * Extrai endpoints de uma seção específica (**Endpoints:**) */ extractFromSection(content: string): EndpointDefinition[]; /** * Faz parse de um endpoint individual */ private parseEndpoint; /** * Extrai parâmetros de query string */ private extractQueryParams; /** * Extrai parâmetros de path */ private extractPathParams; /** * Remove query string do path */ private cleanPath; /** * Agrupa endpoints por recurso (base path) */ groupByResource(endpoints: EndpointDefinition[]): Map; /** * Verifica se é um endpoint CRUD completo */ isCrudComplete(endpoints: EndpointDefinition[]): { complete: boolean; missing: HttpMethod[]; }; } /** * Factory function para criar extractor */ export declare function createEndpointExtractor(): EndpointExtractor; //# sourceMappingURL=endpoint-extractor.d.ts.map