import type { AnyAgentTool } from "./common.js";
/**
 * Filter the tool palette by each tool's `checkFn`. Tools without a
 * checkFn pass through unchanged. Throwing checkFns are treated as
 * available (defensive). The `SYMI_FORCE_ALL_TOOLS=1` env bypasses the
 * filter entirely.
 *
 * Pure function — does not mutate the input array.
 */
export declare function filterToolsByAvailability(tools: readonly AnyAgentTool[]): AnyAgentTool[];
