import fs from 'node:fs/promises'; export type SkillLocation = 'personal' | 'project'; export interface SkillPromptResult { location: SkillLocation; skillDir: string; } export declare const getSkillBaseDir: (cwd: string, location: SkillLocation) => string; declare const createPromptDeps: () => Promise<{ select: (opts: import("@clack/prompts").SelectOptions) => Promise; confirm: (opts: import("@clack/prompts").ConfirmOptions) => Promise; isCancel: typeof import("@clack/core").isCancel; cancel: (message?: string) => void; access: typeof fs.access; rm: typeof fs.rm; }>; export declare const promptSkillLocation: (skillName: string, cwd: string, deps?: Awaited>) => Promise; export declare const prepareSkillDir: (skillDir: string, force: boolean, deps?: { access: typeof fs.access; rm: typeof fs.rm; stat: typeof fs.stat; }) => Promise; export declare const resolveAndPrepareSkillDir: (skillOutput: string, cwd: string, force: boolean) => Promise; export declare const getSkillLocation: (skillDir: string) => SkillLocation; export {};