import type { Opportunity } from '../shared/interfaces/database.interface.js'; import type { RadarHealthResult } from '../opportunity/radar/radar.health.js'; /** * Maintenance Graph State (Annotation-based). * Flow: loadCurrentRadar → scoreRadarHealth → [conditional: rediscover | END] → logMaintenance → END */ export declare const MaintenanceGraphState: import("@langchain/langgraph").AnnotationRoot<{ userId: import("@langchain/langgraph").BaseChannel, unknown>; /** Active intents for the user (used for rediscovery). */ activeIntents: import("@langchain/langgraph").BaseChannel<{ id: string; payload: string; }[], { id: string; payload: string; }[] | import("@langchain/langgraph").OverwriteValue<{ id: string; payload: string; }[]>, unknown>; /** Current actionable opportunities for the user. */ currentOpportunities: import("@langchain/langgraph").BaseChannel, unknown>; /** Current expired opportunities count. */ expiredCount: import("@langchain/langgraph").BaseChannel, unknown>; /** Unix ms timestamp of last rediscovery for this user. */ lastRediscoveryAt: import("@langchain/langgraph").BaseChannel | null, unknown>; /** Radar health score result. */ healthResult: import("@langchain/langgraph").BaseChannel | null, unknown>; /** Number of rediscovery jobs enqueued. */ rediscoveryJobsEnqueued: import("@langchain/langgraph").BaseChannel, unknown>; /** Current connector-flow opportunity count (from scoreRadarHealth). */ connectorFlowCount: import("@langchain/langgraph").BaseChannel, unknown>; /** Number of introducer discovery jobs enqueued. */ introducerDiscoveryJobsEnqueued: import("@langchain/langgraph").BaseChannel, unknown>; error: import("@langchain/langgraph").BaseChannel | undefined, unknown>; }>;