import { z } from "zod"; declare const CreateIntentActionSchema: z.ZodObject<{ type: z.ZodUnion<[z.ZodLiteral<"create">, z.ZodLiteral<"CREATE">]>; payload: z.ZodString; score: z.ZodNullable; reasoning: z.ZodNullable; intentMode: z.ZodNullable>; referentialAnchor: z.ZodNullable; semanticEntropy: z.ZodNullable; }, "strip", z.ZodTypeAny, { reasoning: string | null; type: "create" | "CREATE"; score: number | null; payload: string; semanticEntropy: number | null; referentialAnchor: string | null; intentMode: "REFERENTIAL" | "ATTRIBUTIVE" | null; }, { reasoning: string | null; type: "create" | "CREATE"; score: number | null; payload: string; semanticEntropy: number | null; referentialAnchor: string | null; intentMode: "REFERENTIAL" | "ATTRIBUTIVE" | null; }>; declare const UpdateIntentActionSchema: z.ZodObject<{ type: z.ZodUnion<[z.ZodLiteral<"update">, z.ZodLiteral<"UPDATE">]>; id: z.ZodString; payload: z.ZodString; score: z.ZodNullable; reasoning: z.ZodNullable; intentMode: z.ZodNullable>; }, "strip", z.ZodTypeAny, { reasoning: string | null; id: string; type: "update" | "UPDATE"; score: number | null; payload: string; intentMode: "REFERENTIAL" | "ATTRIBUTIVE" | null; }, { reasoning: string | null; id: string; type: "update" | "UPDATE"; score: number | null; payload: string; intentMode: "REFERENTIAL" | "ATTRIBUTIVE" | null; }>; declare const ExpireIntentActionSchema: z.ZodObject<{ type: z.ZodUnion<[z.ZodLiteral<"expire">, z.ZodLiteral<"EXPIRE">]>; id: z.ZodString; reason: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; type: "expire" | "EXPIRE"; reason: string; }, { id: string; type: "expire" | "EXPIRE"; reason: string; }>; export type NormalizedIntentAction = Omit, "type"> & { type: "create"; } | Omit, "type"> & { type: "update"; } | Omit, "type"> & { type: "expire"; }; export type IntentReconcilerOutput = { actions: NormalizedIntentAction[]; }; export declare class IntentReconciler { private model; constructor(); /** * Reconciles inferred intents with active intents. * @param inferredIntentsFormatted - Formatted string of inferred intents. * @param activeIntentsContext - Formatted string of active intents. */ invoke(inferredIntentsFormatted: string, activeIntentsContext: string): Promise<{ actions: NormalizedIntentAction[]; }>; /** * Factory method to expose the agent as a LangChain tool. */ static asTool(): import("@langchain/core/tools").DynamicStructuredTool, { inferredIntents: string; activeIntents: string; }, { inferredIntents: string; activeIntents: string; }, { actions: NormalizedIntentAction[]; }, unknown, "intent_reconciler">; } export {};