import { DetectedStack } from './types';
export interface ToolsInstallOptions {
    toolName?: string;
    all?: boolean;
}
/**
 * Decide which tool names to consider for install given the options.
 * Pure function — does not touch the filesystem; testable in isolation.
 *
 * - toolName set: just that one (returns [] if name is unknown — caller
 *   surfaces an error)
 * - all: every key in TOOL_DEFS, sorted for stable output
 * - default: tools required for the current-project stack
 */
export declare function selectToolNames(languages: DetectedStack['languages'], options?: ToolsInstallOptions): string[];
export declare function runToolsCommand(targetPath: string, subCommand: string | undefined, autoYes: boolean, options?: ToolsInstallOptions): Promise<void>;
//# sourceMappingURL=tools-cli.d.ts.map