import type { ChatGraphCompositeDatabase, UserDatabase } from "../shared/interfaces/database.interface.js"; import type { ChatTools, ResolvedToolContext, ToolContext } from "../shared/agent/tool.factory.js"; import type { AgentActionProposalStore } from "./reporter.action.contracts.js"; export type { AgentActionProposal, AgentActionProposalAction, AgentActionProposalSnapshot, AgentActionProposalStore, AgentCleanupActionType, } from "./reporter.action.contracts.js"; export declare const AGENT_ACTION_PROPOSAL_FENCE = "agent_action_proposal"; /** * Creates the reporter-only proposal tool. It validates owner state and records * snapshots, but intentionally has no mutation dependency. */ export declare function createProposeCleanupActionsTool(input: { database: ChatGraphCompositeDatabase; userDb: UserDatabase; context: ResolvedToolContext; store: AgentActionProposalStore; }): ChatTools[number]; /** Build the optional action tool from the host-provided ToolContext. */ export declare function createReporterActionTool(deps: ToolContext, context: ResolvedToolContext, userDb: UserDatabase): ChatTools[number] | null;