export interface ToolsUnavailableSplit {
    notInstalled: string[];
    failedAtRuntime: string[];
}
/**
 * Split a flat `toolsUnavailable` list into the two honesty categories.
 * Entries shaped `<tool> (not installed)` route to `notInstalled` with
 * the suffix stripped; everything else (including bare tool names with
 * no `(<reason>)` suffix at all) routes to `failedAtRuntime` unchanged.
 */
export declare function splitToolsUnavailable(entries: string[]): ToolsUnavailableSplit;
/**
 * Render the two honest header lines for markdown renderers. Returns
 * an empty array when both categories are empty (so callers can spread
 * the result into a `lines.push(...)` without an explicit length guard).
 */
export declare function renderToolsUnavailableLines(entries: string[]): string[];
//# sourceMappingURL=tools-unavailable-prose.d.ts.map