import * as _strands_agents_sdk from '@strands-agents/sdk'; import { Tool } from '@strands-agents/sdk'; interface StoredCustomTool { name: string; description: string; /** JSON schema-ish; keys w/ {type, description} */ params: Record; /** JS source for the callback; async function body. Has `input` in scope. */ source: string; createdAt: number; } declare function loadCustomTools(): Promise; /** Build actual tool() instances from stored custom tools. */ declare function buildCustomTools(): Promise; declare const createToolTool: _strands_agents_sdk.InvokableTool<{ name: string; description: string; params: string; source: string; }, string>; declare const listCustomToolsTool: _strands_agents_sdk.InvokableTool, string>; declare const deleteCustomToolTool: _strands_agents_sdk.InvokableTool<{ name: string; }, string>; declare const updateSelfPromptTool: _strands_agents_sdk.InvokableTool<{ addition: string; reason?: string | undefined; }, string>; declare const listSelfPromptAdditionsTool: _strands_agents_sdk.InvokableTool, string>; declare const clearSelfPromptAdditionsTool: _strands_agents_sdk.InvokableTool, string>; declare function getSelfPromptAdditions(): Promise; declare const SELF_MODIFY_TOOLS: (_strands_agents_sdk.InvokableTool, string> | _strands_agents_sdk.InvokableTool<{ name: string; description: string; params: string; source: string; }, string> | _strands_agents_sdk.InvokableTool<{ addition: string; reason?: string | undefined; }, string>)[]; /** Helper: get just the names of stored custom tools. */ declare function getCustomToolNames(): Promise; export { SELF_MODIFY_TOOLS, buildCustomTools, clearSelfPromptAdditionsTool, createToolTool, deleteCustomToolTool, getCustomToolNames, getSelfPromptAdditions, listCustomToolsTool, listSelfPromptAdditionsTool, loadCustomTools, updateSelfPromptTool };