import type { PremiseAnalyzerOutput } from "./premise.analyzer.js"; import { PremiseIndexer } from "./premise.indexer.js"; import type { PremiseGraphDatabase, PremiseAnalysis } from "../shared/interfaces/database.interface.js"; import type { Embedder } from "../shared/interfaces/embedder.interface.js"; import type { DebugMetaAgent } from "../capabilities/participant-agents.debug.facade.js"; /** * Graph factory for premise lifecycle: create, update, and query modes. */ export declare class PremiseGraphFactory { private database; private embedder; private premiseIndexer; private premiseAnalyzer; constructor(database: PremiseGraphDatabase, embedder: Embedder, premiseIndexer?: PremiseIndexer, premiseAnalyzer?: { invoke(premiseText: string, profileContext?: string): Promise; }); /** * Compiles and returns the premise lifecycle graph. * * @returns A compiled LangGraph graph handling create, update, and query modes. */ createGraph(): import("@langchain/langgraph").CompiledStateGraph<{ userId: string; assertionText: string | undefined; tier: "assertive" | "contextual"; validFrom: string | undefined; validUntil: string | undefined; volatile: boolean; provenanceSource: "enrichment" | "integration" | "explicit" | "onboarding" | undefined; provenanceSourceId: string | undefined; provenanceConfidence: number | undefined; operationMode: "query" | "update" | "create"; scopeType: import("../shared/agent/tool.scope.js").ToolScopeType | undefined; scopeId: string | undefined; networkScopeId: string | undefined; targetPremiseId: string | undefined; analysis: PremiseAnalysis | undefined; embedding: number[] | undefined; premise: import("../shared/interfaces/database.interface.js").PremiseRecord | undefined; duplicateOf: { premiseId: string; assertionText: string; similarity: number; } | undefined; networkAssignments: { networkId: string; relevancyScore: number; }[]; error: string | undefined; readResult: { premises: import("../shared/interfaces/database.interface.js").PremiseRecord[]; count: number; message?: string; } | undefined; agentTimings: DebugMetaAgent[]; }, { userId?: string | undefined; assertionText?: string | import("@langchain/langgraph").OverwriteValue | undefined; tier?: "assertive" | "contextual" | import("@langchain/langgraph").OverwriteValue<"assertive" | "contextual"> | undefined; validFrom?: string | import("@langchain/langgraph").OverwriteValue | undefined; validUntil?: string | import("@langchain/langgraph").OverwriteValue | undefined; volatile?: boolean | import("@langchain/langgraph").OverwriteValue | undefined; provenanceSource?: "enrichment" | "integration" | "explicit" | "onboarding" | import("@langchain/langgraph").OverwriteValue<"enrichment" | "integration" | "explicit" | "onboarding" | undefined> | undefined; provenanceSourceId?: string | import("@langchain/langgraph").OverwriteValue | undefined; provenanceConfidence?: number | import("@langchain/langgraph").OverwriteValue | undefined; operationMode?: "query" | "update" | "create" | import("@langchain/langgraph").OverwriteValue<"query" | "update" | "create"> | undefined; scopeType?: import("../shared/agent/tool.scope.js").ToolScopeType | import("@langchain/langgraph").OverwriteValue | undefined; scopeId?: string | import("@langchain/langgraph").OverwriteValue | undefined; networkScopeId?: string | import("@langchain/langgraph").OverwriteValue | undefined; targetPremiseId?: string | import("@langchain/langgraph").OverwriteValue | undefined; analysis?: PremiseAnalysis | import("@langchain/langgraph").OverwriteValue | undefined; embedding?: number[] | import("@langchain/langgraph").OverwriteValue | undefined; premise?: import("../shared/interfaces/database.interface.js").PremiseRecord | import("@langchain/langgraph").OverwriteValue | undefined; duplicateOf?: { premiseId: string; assertionText: string; similarity: number; } | import("@langchain/langgraph").OverwriteValue<{ premiseId: string; assertionText: string; similarity: number; } | undefined> | undefined; networkAssignments?: { networkId: string; relevancyScore: number; }[] | import("@langchain/langgraph").OverwriteValue<{ networkId: string; relevancyScore: number; }[]> | undefined; error?: string | import("@langchain/langgraph").OverwriteValue | undefined; readResult?: { premises: import("../shared/interfaces/database.interface.js").PremiseRecord[]; count: number; message?: string; } | import("@langchain/langgraph").OverwriteValue<{ premises: import("../shared/interfaces/database.interface.js").PremiseRecord[]; count: number; message?: string; } | undefined> | undefined; agentTimings?: DebugMetaAgent[] | import("@langchain/langgraph").OverwriteValue | undefined; }, "index" | "query" | "__start__" | "persist" | "embed" | "analyze" | "dedupe", { userId: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; assertionText: import("@langchain/langgraph").BaseChannel | undefined, unknown>; tier: import("@langchain/langgraph").BaseChannel<"assertive" | "contextual", "assertive" | "contextual" | import("@langchain/langgraph").OverwriteValue<"assertive" | "contextual">, unknown>; validFrom: import("@langchain/langgraph").BaseChannel | undefined, unknown>; validUntil: import("@langchain/langgraph").BaseChannel | undefined, unknown>; volatile: import("@langchain/langgraph").BaseChannel, unknown>; provenanceSource: import("@langchain/langgraph").BaseChannel<"enrichment" | "integration" | "explicit" | "onboarding" | undefined, "enrichment" | "integration" | "explicit" | "onboarding" | import("@langchain/langgraph").OverwriteValue<"enrichment" | "integration" | "explicit" | "onboarding" | undefined> | undefined, unknown>; provenanceSourceId: import("@langchain/langgraph").BaseChannel | undefined, unknown>; provenanceConfidence: import("@langchain/langgraph").BaseChannel | undefined, unknown>; operationMode: import("@langchain/langgraph").BaseChannel<"query" | "update" | "create", "query" | "update" | "create" | import("@langchain/langgraph").OverwriteValue<"query" | "update" | "create">, unknown>; scopeType: import("@langchain/langgraph").BaseChannel | undefined, unknown>; scopeId: import("@langchain/langgraph").BaseChannel | undefined, unknown>; networkScopeId: import("@langchain/langgraph").BaseChannel | undefined, unknown>; targetPremiseId: import("@langchain/langgraph").BaseChannel | undefined, unknown>; analysis: import("@langchain/langgraph").BaseChannel | undefined, unknown>; embedding: import("@langchain/langgraph").BaseChannel | undefined, unknown>; premise: import("@langchain/langgraph").BaseChannel | undefined, unknown>; duplicateOf: import("@langchain/langgraph").BaseChannel<{ premiseId: string; assertionText: string; similarity: number; } | undefined, { premiseId: string; assertionText: string; similarity: number; } | import("@langchain/langgraph").OverwriteValue<{ premiseId: string; assertionText: string; similarity: number; } | undefined> | undefined, unknown>; networkAssignments: import("@langchain/langgraph").BaseChannel<{ networkId: string; relevancyScore: number; }[], { networkId: string; relevancyScore: number; }[] | import("@langchain/langgraph").OverwriteValue<{ networkId: string; relevancyScore: number; }[]>, unknown>; error: import("@langchain/langgraph").BaseChannel | undefined, unknown>; readResult: import("@langchain/langgraph").BaseChannel<{ premises: import("../shared/interfaces/database.interface.js").PremiseRecord[]; count: number; message?: string; } | undefined, { premises: import("../shared/interfaces/database.interface.js").PremiseRecord[]; count: number; message?: string; } | import("@langchain/langgraph").OverwriteValue<{ premises: import("../shared/interfaces/database.interface.js").PremiseRecord[]; count: number; message?: string; } | undefined> | undefined, unknown>; agentTimings: import("@langchain/langgraph").BaseChannel, unknown>; }, { userId: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; assertionText: import("@langchain/langgraph").BaseChannel | undefined, unknown>; tier: import("@langchain/langgraph").BaseChannel<"assertive" | "contextual", "assertive" | "contextual" | import("@langchain/langgraph").OverwriteValue<"assertive" | "contextual">, unknown>; validFrom: import("@langchain/langgraph").BaseChannel | undefined, unknown>; validUntil: import("@langchain/langgraph").BaseChannel | undefined, unknown>; volatile: import("@langchain/langgraph").BaseChannel, unknown>; provenanceSource: import("@langchain/langgraph").BaseChannel<"enrichment" | "integration" | "explicit" | "onboarding" | undefined, "enrichment" | "integration" | "explicit" | "onboarding" | import("@langchain/langgraph").OverwriteValue<"enrichment" | "integration" | "explicit" | "onboarding" | undefined> | undefined, unknown>; provenanceSourceId: import("@langchain/langgraph").BaseChannel | undefined, unknown>; provenanceConfidence: import("@langchain/langgraph").BaseChannel | undefined, unknown>; operationMode: import("@langchain/langgraph").BaseChannel<"query" | "update" | "create", "query" | "update" | "create" | import("@langchain/langgraph").OverwriteValue<"query" | "update" | "create">, unknown>; scopeType: import("@langchain/langgraph").BaseChannel | undefined, unknown>; scopeId: import("@langchain/langgraph").BaseChannel | undefined, unknown>; networkScopeId: import("@langchain/langgraph").BaseChannel | undefined, unknown>; targetPremiseId: import("@langchain/langgraph").BaseChannel | undefined, unknown>; analysis: import("@langchain/langgraph").BaseChannel | undefined, unknown>; embedding: import("@langchain/langgraph").BaseChannel | undefined, unknown>; premise: import("@langchain/langgraph").BaseChannel | undefined, unknown>; duplicateOf: import("@langchain/langgraph").BaseChannel<{ premiseId: string; assertionText: string; similarity: number; } | undefined, { premiseId: string; assertionText: string; similarity: number; } | import("@langchain/langgraph").OverwriteValue<{ premiseId: string; assertionText: string; similarity: number; } | undefined> | undefined, unknown>; networkAssignments: import("@langchain/langgraph").BaseChannel<{ networkId: string; relevancyScore: number; }[], { networkId: string; relevancyScore: number; }[] | import("@langchain/langgraph").OverwriteValue<{ networkId: string; relevancyScore: number; }[]>, unknown>; error: import("@langchain/langgraph").BaseChannel | undefined, unknown>; readResult: import("@langchain/langgraph").BaseChannel<{ premises: import("../shared/interfaces/database.interface.js").PremiseRecord[]; count: number; message?: string; } | undefined, { premises: import("../shared/interfaces/database.interface.js").PremiseRecord[]; count: number; message?: string; } | import("@langchain/langgraph").OverwriteValue<{ premises: import("../shared/interfaces/database.interface.js").PremiseRecord[]; count: number; message?: string; } | undefined> | undefined, unknown>; agentTimings: import("@langchain/langgraph").BaseChannel, unknown>; }, import("@langchain/langgraph").StateDefinition, { query: { readResult: { premises: import("../shared/interfaces/database.interface.js").PremiseRecord[]; count: number; }; }; analyze: { error: string; analysis?: undefined; agentTimings?: undefined; } | { analysis: PremiseAnalysis; agentTimings: DebugMetaAgent[]; error?: undefined; }; embed: { error?: undefined; embedding?: undefined; } | { error: string; embedding?: undefined; } | { embedding: number[]; error?: undefined; }; dedupe: { duplicateOf?: undefined; } | { duplicateOf: { premiseId: string; assertionText: string; similarity: number; }; }; persist: { error?: undefined; premise?: undefined; } | { error: string; premise?: undefined; } | { premise: import("../shared/interfaces/database.interface.js").PremiseRecord; error?: undefined; }; index: { networkAssignments?: undefined; agentTimings?: undefined; } | { networkAssignments: { networkId: string; relevancyScore: number; }[]; agentTimings: DebugMetaAgent[]; }; }, unknown, unknown, []>; }