import type { SkillStatusEntry, SkillStatusReport } from "../agents/skills-status.js";
import { type GhConfigDiscoveryInput } from "../agents/skills/gh-config-discovery.js";
import type { KlawConfig } from "../config/types.klaw.js";
import type { DoctorPrompter } from "./doctor-prompter.js";
export declare function collectUnavailableAgentSkills(report: SkillStatusReport): SkillStatusEntry[];
export declare function describeGhConfigDirHint(skills: SkillStatusEntry[]): string[];
export declare function describeGhConfigDirHintFromDiscovery(skills: SkillStatusEntry[], discoveryInput: GhConfigDiscoveryInput): string[];
export declare function formatUnavailableSkillDoctorLines(skills: SkillStatusEntry[]): string[];
export declare function disableUnavailableSkillsInConfig(config: KlawConfig, skills: readonly SkillStatusEntry[]): KlawConfig;
export declare function maybeRepairSkillReadiness(params: {
    cfg: KlawConfig;
    prompter: DoctorPrompter;
}): Promise<KlawConfig>;
