import { DataLimits } from "../../../common/types/data.limits"; import { CallerAttributionState } from "../../common/usage-attribution"; export declare const ContextualiserContext: import("@langchain/langgraph").AnnotationRoot<{ companyId: import("@langchain/langgraph").BaseChannel, unknown>; /** Ledger category of the CALLING agent, e.g. `TokenUsageType.Responder`. */ tokenUsageType: import("@langchain/langgraph").BaseChannel, unknown>; /** Id of the caller's scope-root node. Absent = the caller ran unscoped. */ scopeId: import("@langchain/langgraph").BaseChannel, unknown>; /** JSON:API type of the caller's scope root, e.g. "campaigns". */ scopeType: import("@langchain/langgraph").BaseChannel, unknown>; /** Neo4j label of the caller's scope root, e.g. "Campaign". */ scopeLabel: import("@langchain/langgraph").BaseChannel, unknown>; /** Id of the caller's `Assistant` (thread) node — the unscoped fallback. */ assistantId: import("@langchain/langgraph").BaseChannel, unknown>; contentId: import("@langchain/langgraph").BaseChannel, unknown>; contentType: import("@langchain/langgraph").BaseChannel, unknown>; hops: import("@langchain/langgraph").BaseChannel, unknown>; /** * Provider calls made so far this run. Additive; every node reports the calls * it made. Routing reads this, not `hops` — `hops` counts NODES and three of * them advance it by two, so it was never a call budget. */ llmCalls: import("@langchain/langgraph").BaseChannel, unknown>; previousAnalysis: import("@langchain/langgraph").BaseChannel, unknown>; previousAnswer: import("@langchain/langgraph").BaseChannel, unknown>; limits: import("@langchain/langgraph").BaseChannel, unknown>; prompts: import("@langchain/langgraph").BaseChannel): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; answer: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>, import("@langchain/langgraph").StateType<{ initial: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; answer: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }> | import("@langchain/langgraph").OverwriteValue): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; answer: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>>, unknown>; chatHistory: import("@langchain/langgraph").BaseChannel): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; content: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[], import("@langchain/langgraph").StateType<{ type: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; content: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[] | import("@langchain/langgraph").OverwriteValue): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; content: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[]>, unknown>; question: import("@langchain/langgraph").BaseChannel, unknown>; /** * The question's embedding, computed once per turn by the first node that needs * it and reused by every later one. Absent until chunk_vector has run. */ questionEmbedding: import("@langchain/langgraph").BaseChannel, unknown>; rationalPlan: import("@langchain/langgraph").BaseChannel, unknown>; annotations: import("@langchain/langgraph").BaseChannel, unknown>; notebook: import("@langchain/langgraph").BaseChannel): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; content: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; reason: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; sourceLayer: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; metadata: { (annotation: import("@langchain/langgraph").SingleReducer, Record>): import("@langchain/langgraph").BaseChannel, Record | import("@langchain/langgraph").OverwriteValue>, unknown>; (): import("@langchain/langgraph").LastValue>; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; score: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; coreContent: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[], import("@langchain/langgraph").StateType<{ chunkId: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; content: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; reason: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; sourceLayer: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; metadata: { (annotation: import("@langchain/langgraph").SingleReducer, Record>): import("@langchain/langgraph").BaseChannel, Record | import("@langchain/langgraph").OverwriteValue>, unknown>; (): import("@langchain/langgraph").LastValue>; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; score: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; coreContent: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[] | import("@langchain/langgraph").OverwriteValue): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; content: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; reason: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; sourceLayer: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; metadata: { (annotation: import("@langchain/langgraph").SingleReducer, Record>): import("@langchain/langgraph").BaseChannel, Record | import("@langchain/langgraph").OverwriteValue>, unknown>; (): import("@langchain/langgraph").LastValue>; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; score: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; coreContent: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[]>, unknown>; chunkLevel: import("@langchain/langgraph").BaseChannel, unknown>; queuedChunks: import("@langchain/langgraph").BaseChannel, unknown>; queuedKeyConcepts: import("@langchain/langgraph").BaseChannel, unknown>; processedChunks: import("@langchain/langgraph").BaseChannel, unknown>; processedAtomicFacts: import("@langchain/langgraph").BaseChannel, unknown>; processedKeyConcepts: import("@langchain/langgraph").BaseChannel, unknown>; processedNeighbours: import("@langchain/langgraph").BaseChannel, unknown>; neighbouringAlreadyExplored: import("@langchain/langgraph").BaseChannel, unknown>; sources: import("@langchain/langgraph").BaseChannel): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; relevance: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[], import("@langchain/langgraph").StateType<{ chunkId: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; relevance: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[] | import("@langchain/langgraph").OverwriteValue): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; relevance: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[]>, unknown>; ontology: import("@langchain/langgraph").BaseChannel, unknown>; requests: import("@langchain/langgraph").BaseChannel): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; rawResponse: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[], import("@langchain/langgraph").StateType<{ message: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; rawResponse: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[] | import("@langchain/langgraph").OverwriteValue): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; rawResponse: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>[]>, unknown>; nextStep: import("@langchain/langgraph").BaseChannel, unknown>; status: import("@langchain/langgraph").BaseChannel, unknown>; tokens: import("@langchain/langgraph").BaseChannel): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; output: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>, import("@langchain/langgraph").StateType<{ input: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; output: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }> | import("@langchain/langgraph").OverwriteValue): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; output: { (annotation: import("@langchain/langgraph").SingleReducer): import("@langchain/langgraph").BaseChannel, unknown>; (): import("@langchain/langgraph").LastValue; Root: (sd: S) => import("@langchain/langgraph").AnnotationRoot; }; }>>, unknown>; }>; /** * LangGraph's `StateType` makes EVERY channel a required property, so adding a * channel to the root above would add a required key to this published type and * break any consumer that builds a state literal. The attribution channels are * therefore re-declared through {@link CallerAttributionState}, where they are * optional — the state still carries them, existing literals still compile. * * {@link ContextualiserGraphState} is the un-widened shape LangGraph itself * hands to a node callback; the graph wiring uses it so the callback signatures * still match `StateGraph`'s required-property view. */ export type ContextualiserGraphState = typeof ContextualiserContext.State; export type ContextualiserContextState = Omit & CallerAttributionState; //# sourceMappingURL=contextualiser.context.d.ts.map