import type { IFileReader, IFileWriter } from "../../core/ports/filesystem.port.js"; import type { ILogger } from "../../core/ports/logger.port.js"; export type ClaudeSkillScope = "project" | "user"; export type InstallClaudeSkillArgs = { readonly cwd: string; readonly scope: ClaudeSkillScope; readonly force: boolean; }; export type InstallClaudeSkillDeps = { readonly reader: IFileReader; readonly writer: IFileWriter; readonly logger: ILogger; readonly homeDir: () => string; }; export type InstallClaudeSkillResult = { readonly written: boolean; readonly targetPath: string; readonly alreadyInstalled: boolean; }; export declare class InstallClaudeSkillUseCase { private readonly deps; constructor(deps: InstallClaudeSkillDeps); execute(args: InstallClaudeSkillArgs): Promise; private resolveTarget; }