/**
 * @fileoverview Static registry of downstream tool dependencies probed by
 * `codeman doctor`. Each entry declares per-environment resolvers and the
 * skills that use it. EXTENSION POINT: skill-manifest-driven discovery
 * (COD follow-up) will merge dynamically-found entries into this list.
 *
 * @module config/dependency-registry
 */
export type ProbeEnvironment = 'linux' | 'darwin' | 'win32' | 'wsl';
/** The valid `--category` filter values; single source of truth for the type, the CLI
 *  help text, and CLI input validation. */
export declare const TOOL_CATEGORIES: readonly ["core", "office", "other"];
export type ToolCategory = (typeof TOOL_CATEGORIES)[number];
/** Resolve a binary on the PATH and read its version. */
export interface PathResolver {
    kind: 'path';
    bins: string[];
    versionArg?: string;
    versionRegex?: RegExp;
}
/** Resolve a Windows-installed app reachable from win32 or WSL. */
export interface WindowsSideResolver {
    kind: 'windows-side';
    appDirs: string[];
    exes: string[];
}
export interface ResolverSpec {
    match: ProbeEnvironment[];
    resolver: PathResolver | WindowsSideResolver;
}
export interface ToolDependency {
    id: string;
    label: string;
    category: ToolCategory;
    required: boolean;
    usedBy?: string[];
    minVersion?: string;
    resolvers: ResolverSpec[];
    installHint?: Partial<Record<ProbeEnvironment, string>>;
}
export declare const DEPENDENCY_REGISTRY: ToolDependency[];
//# sourceMappingURL=dependency-registry.d.ts.map