import { IAgentPromptTemplate } from "../core/IPromptTemplate"; import { ClassificationTypeConfig } from "../core/IClassifier"; import { PromptManager } from "../core/PromptManager"; import { SessionContext } from "../core/SessionContext"; import { InferStrategy } from "../core/InferContext"; export declare class MultiLevelPromptTemplate> implements IAgentPromptTemplate { protected classificationTypes: T; private logger; constructor(classificationTypes: T, _strategy?: InferStrategy); private topLevelPrompt; getSystemPrompt(sessionContext: SessionContext): Promise; getAssistantPrompt(sessionContext: SessionContext): Promise; getMessageClassificationPrompt(message: string): string; getMetaPrompt(): string; getClassificationTypes(): T; extractDataFromLLMResponse(response: string): string; debugPrompt(promptManager: PromptManager, type: "system" | "assistant", sessionContext: SessionContext): Promise; }