import { type HarnessName, type HarnessWriter, type TwakEntry } from './harnesses'; import { type SkillsInstaller } from './skills'; import type { SetupOptions } from './types'; export type ConflictAction = 'update' | 'keep' | 'remove'; export interface HarnessPrompter { selectHarnesses(choices: Array<{ name: HarnessName; label: string; }>): Promise; confirmWatch(): Promise; resolveConflict(displayName: string, existing: unknown, target: TwakEntry): Promise; } export interface HarnessPhaseDeps { harnesses: HarnessWriter[]; prompter: HarnessPrompter; skillsInstaller: SkillsInstaller; env: NodeJS.ProcessEnv; } export declare function runHarnessesPhase(opts: SetupOptions, deps?: HarnessPhaseDeps): Promise; export type HarnessActionResult = 'wrote' | 'removed' | null; export declare function processHarness(writer: HarnessWriter, deps: HarnessPhaseDeps, verbose: boolean, entry: TwakEntry): Promise; //# sourceMappingURL=phase-harnesses.d.ts.map