import type { ToolInfo, HostCapabilityRegistry, FilteredTool, RestrictedTool, FilterResult } from '../types/index.js';
export type { ToolInfo, HostCapabilityRegistry, FilteredTool, RestrictedTool, FilterResult };
export declare const CORE_AGENTS_MD_TOOLS: ToolInfo[];
/** Load a host capability registry from disk. */
export declare function loadHostRegistry(hostId: string): Promise<HostCapabilityRegistry | null>;
/** Synchronous version for contexts where async is not available. */
export declare function loadHostRegistrySync(hostId: string): HostCapabilityRegistry | null;
/**
 * Filter a list of tools by host capability.
 *
 * Rules (in precedence order):
 *   1. unsupportedTools  → exclude entirely
 *   2. restrictedTools   → include with warning comment
 *   3. Auto-detect interactive tools when host lacks interactiveUI → exclude
 *   4. Everything else   → include
 *
 * If hostId is omitted or registry not found, all tools are included (default).
 */
export declare function filterToolsByHost(tools: ToolInfo[], hostId?: string, registry?: HostCapabilityRegistry | null): FilterResult;
/**
 * Build a markdown table or list of tools for AGENTS.md, including
 * warning comments for restricted tools.
 */
export declare function formatToolsForAgentsMd(result: FilterResult, opts?: {
    prefix?: string;
    tableFormat?: boolean;
}): string;
//# sourceMappingURL=host-tool-filter.d.ts.map