import { type RememberFactCandidate } from "@superblocksteam/library-shared/types";
import type { Clark, ClarkStateHandlerParams } from "../../../state-machine/clark-fsm.js";
/**
 * The rememberFacts tool is a *signal* tool — it does not persist anything itself.
 *
 * When Clark calls it, it:
 * 1. Sets `clark.context.rememberFactsCandidatesForTurn` with the candidates
 * 2. Switches the FSM context to AiMode.FACT so the approval flow begins
 *
 * The actual persistence is handled in the llm-generating handler after the user confirms.
 *
 * This tool should be available in both BUILD and FACT modes so Clark can call it
 * from any mode when it detects the user wants to remember something.
 */
export declare const rememberFactsToolFactory: import("../types.js").ToolFactory<{
    clark: Clark;
    services: ClarkStateHandlerParams;
}, import("../types.js").Tool<{
    candidates: RememberFactCandidate[];
}, {
    success: boolean;
    message: string;
    candidates?: undefined;
} | {
    success: boolean;
    message: string;
    candidates: RememberFactCandidate[];
}>>;
//# sourceMappingURL=remember-facts.d.ts.map