export interface ToolLike { name: string; description: string; inputSchema: unknown; } export declare const PROFILES: Record; /** * Apply env-var overrides to a list of tool definitions. Returns a new * array — never mutates the input. Filtering order: * 1. SVERKLO_PROFILE — keep only tools in the named subset * 2. SVERKLO_DISABLED_TOOLS — drop tools by exact name * 3. SVERKLO_TOOL__DESCRIPTION — override description text */ export declare function applyToolOverrides(tools: T[]): T[]; /** * Test-only: reset the cached env-var parse so unit tests can flip * env vars mid-run and see the change. */ export declare function __resetToolOverrideCache(): void; /** * Check whether a tool is currently enabled (i.e. visible to the MCP * client) given the current SVERKLO_PROFILE / SVERKLO_DISABLED_TOOLS * environment. Used by sverklo_status to render profile-aware * recommendations — don't suggest tools the user can't call. Issue * #36 (HaleTom 2026-05-13): sverklo_recall hinted while not loaded * under SVERKLO_PROFILE=core. */ export declare function isToolEnabled(name: string): boolean;