import { ConfigService } from "@nestjs/config"; import { BaseConfigInterface } from "../../../config/interfaces"; import { EmbedderService } from "../../../core"; import { LLMService } from "../../../core/llm/services/llm.service"; import { AppLoggingService } from "../../../core/logging/services/logging.service"; import { CommunityRepository } from "../../../foundations/community/repositories/community.repository"; import { DriftContext, DriftContextState } from "../contexts/drift.context"; export declare const defaultHydePrompt = "\nYou are a knowledge synthesis expert. Given a question, generate a hypothetical answer\nthat would appear in a community summary report.\n\n## Context\n\nCommunity summaries are narrative reports that describe clusters of related entities\nfrom a knowledge graph. They typically:\n- Identify the main theme or domain\n- Describe key entities and their roles\n- Explain relationships between entities\n- Provide contextual information\n\n## Your Task\n\nGenerate a hypothetical answer to the question as if it were extracted from a\ncommunity summary report. The answer should:\n- Be written in the same style as a community report\n- Include relevant entity names and relationships\n- Provide context and explanation\n- Be comprehensive but concise (100-200 words)\n\n## Important\n\nDo NOT try to answer the question factually. Generate a HYPOTHETICAL answer\nthat captures the TYPE of information that would answer this question.\n"; export declare class HydeNodeService { private readonly llmService; private readonly embedderService; private readonly communityRepository; private readonly logger; private readonly configService; private readonly systemPrompt; constructor(llmService: LLMService, embedderService: EmbedderService, communityRepository: CommunityRepository, logger: AppLoggingService, configService: ConfigService); execute(params: { state: typeof DriftContext.State; }): Promise>; } //# sourceMappingURL=hyde.node.service.d.ts.map