/**
 * Capture-flow Tools for Studiograph Agent
 *
 * Single tool used by the quick-capture surface (POST /api/capture[/stream]).
 * When the agent decides nothing in the user's input is worth saving as an
 * entity, it calls `nothing_to_capture(reason)` and stops. The server
 * captures the structured reason and surfaces it in the toast — no freeform
 * assistant prose, no followup-suggestion marker leaking through.
 *
 * The tool is registered globally on every agent (so the Anthropic tool
 * schema is consistent across sessions), but it's only meaningful when the
 * capture flow has wired up `onNothingToCapture` in the AgentContext. In
 * other contexts the callback is absent and the tool is effectively a
 * no-op confirming back to the agent.
 */
import { Type as T } from 'typebox';
export declare function createCaptureTools(onNothingToCapture: () => ((reason: string) => void) | null | undefined): {
    name: string;
    label: string;
    description: string;
    parameters: T.TObject<{
        reason: T.TString;
    }>;
    execute: (_toolCallId: string, params: any) => Promise<{
        content: {
            type: "text";
            text: string;
        }[];
        details: any;
    }>;
}[];
