/** * Resultado da extração de schema */ export interface SchemaExtractionResult { schema: Record | null; raw: string; error?: string; } /** * Extrator de schemas JSON de documentos de épico */ export declare class SchemaExtractor { /** * Extrai o primeiro schema JSON válido do conteúdo */ extract(content: string): Record | null; /** * Extrai todos os schemas JSON do conteúdo */ extractAll(content: string): Record[]; /** * Extrai schema com informação de erro */ extractSafe(content: string): SchemaExtractionResult; /** * Extrai schema da seção **Dados:** */ extractFromDataSection(content: string): Record | null; /** * Faz parse seguro de JSON */ private parseJson; /** * Infere tipos TypeScript do schema JSON */ inferTypes(schema: Record): Record; /** * Infere tipo TypeScript de um valor */ private inferType; /** * Gera interface TypeScript a partir do schema */ generateInterface(schema: Record, name: string): string; } /** * Factory function para criar extractor */ export declare function createSchemaExtractor(): SchemaExtractor; //# sourceMappingURL=schema-extractor.d.ts.map