/** * Agentic QE v3 - Transfer Specialist Service * Handles knowledge transfer between projects and domains */ import { Result, DomainName, AgentId } from '../../../shared/types/index.js'; import { MemoryBackend } from '../../../kernel/interfaces.js'; import { Knowledge, KnowledgeType, KnowledgeQuery, IKnowledgeSynthesisService, PatternContext } from '../interfaces.js'; /** * Configuration for the transfer specialist */ export interface TransferSpecialistConfig { maxKnowledgeItems: number; relevanceThreshold: number; transferDecayFactor: number; crossDomainBoost: number; } /** * Transfer result for tracking transfer operations */ export interface TransferResult { knowledgeId: string; sourceDomain: DomainName; targetDomain: DomainName; originalRelevance: number; transferredRelevance: number; adaptations: string[]; } /** * Transfer Specialist Service * Implements knowledge transfer and synthesis across domains */ export declare class TransferSpecialistService implements IKnowledgeSynthesisService { private readonly memory; private readonly config; constructor(memory: MemoryBackend, config?: Partial); /** * Share knowledge with target agents */ shareKnowledge(knowledge: Knowledge, targetAgents: AgentId[]): Promise>; /** * Query knowledge base */ queryKnowledge(query: KnowledgeQuery): Promise>; /** * Synthesize knowledge from multiple sources */ synthesizeKnowledge(knowledgeIds: string[]): Promise>; /** * Transfer knowledge to a different domain */ transferKnowledge(knowledge: Knowledge, targetDomain: DomainName): Promise>; /** * Validate knowledge relevance for a context */ validateRelevance(knowledge: Knowledge, context: PatternContext): Promise>; /** * Create new knowledge item */ createKnowledge(type: KnowledgeType, domain: DomainName, content: unknown, sourceAgent: AgentId, targetDomains?: DomainName[], metadata?: Record): Promise>; /** * Get knowledge by ID */ getKnowledgeById(id: string): Promise; /** * Bulk transfer knowledge between projects */ bulkTransfer(sourceProject: string, targetProject: string, filter?: { types?: KnowledgeType[]; minRelevance?: number; }): Promise>; private storeKnowledge; private matchesQuery; private determineSynthesizedType; private determineSynthesizedDomain; private mergeKnowledgeContent; private mergeTargetDomains; private calculateTransferredRelevance; private getDomainCompatibility; private adaptContentForDomain; private adaptContentForProject; private inferContentFormat; private recordSharingEvent; private recordSynthesisEvent; private recordTransferEvent; } //# sourceMappingURL=transfer-specialist.d.ts.map