export type ToolInputSchema = Record<string, unknown>;
export interface ToolDefinition {
    name: string;
    description: string;
    inputSchema: ToolInputSchema;
    annotations?: Record<string, unknown>;
    _meta?: Record<string, unknown>;
}
/**
 * Build the complete list of Neotoma MCP tool definitions.
 *
 * @param descriptionOverrides - Optional map of tool name -> description that
 *   takes precedence over the hardcoded defaults (used by the MCP server to
 *   allow runtime description customization).
 * @param timelineWidgetResourceUri - Optional resource URI for the timeline
 *   widget, attached as _meta on list_timeline_events.
 */
export declare function buildToolDefinitions(descriptionOverrides?: Map<string, string>, timelineWidgetResourceUri?: string): ToolDefinition[];
/** All tool names that Neotoma registers. */
export declare const NEOTOMA_TOOL_NAMES: readonly ["retrieve_file_url", "retrieve_entity_snapshot", "list_observations", "retrieve_field_provenance", "create_relationship", "create_relationships", "list_relationships", "get_relationship_snapshot", "retrieve_entities", "list_timeline_events", "retrieve_entity_by_identifier", "retrieve_related_entities", "retrieve_graph_neighborhood", "store", "parse_file", "correct", "merge_entities", "split_entity", "list_potential_duplicates", "delete_entity", "delete_relationship", "restore_entity", "restore_relationship", "get_entity_type_counts", "list_entity_types", "analyze_schema_candidates", "get_schema_recommendations", "update_schema_incremental", "register_schema", "create_interpretation", "list_interpretations", "get_authenticated_user", "get_session_identity", "health_check_snapshots", "list_recent_changes", "submit_issue", "add_issue_message", "get_issue_status", "sync_issues", "submit_entity", "add_entity_message", "get_entity_submission_status", "list_entity_submissions", "sync_entity_submissions", "subscribe", "unsubscribe", "list_subscriptions", "get_subscription_status", "add_peer", "remove_peer", "list_peers", "get_peer_status", "sync_peer", "resolve_sync_conflict", "npm_check_update"];
export type NeotomaToolName = (typeof NEOTOMA_TOOL_NAMES)[number];
//# sourceMappingURL=tool_definitions.d.ts.map