import type { RunnerType } from '../types.js'; export interface SkillFile { filePath: string; fileName: string; extension: string; content: string; } export interface SkillFileValidation { isValid: boolean; files: SkillFile[]; warnings: string[]; errors: string[]; } /** * Get the correct file extension for a runner type */ export declare function getExtensionForRunner(runnerType: RunnerType): string; /** * Generate IDN-based script file path */ export declare function getIdnBasedScriptPath(customerIdn: string, projectIdn: string, agentIdn: string, flowIdn: string, skillIdn: string, runnerType: RunnerType): string; /** * Find all script files in a skill folder */ export declare function findSkillScriptFiles(skillFolderPath: string): Promise; /** * Validate skill folder has exactly one script file */ export declare function validateSkillFolder(customerIdn: string, projectIdn: string, agentIdn: string, flowIdn: string, skillIdn: string): Promise; /** * Get the single skill script file (if valid) */ export declare function getSingleSkillFile(customerIdn: string, projectIdn: string, agentIdn: string, flowIdn: string, skillIdn: string): Promise; /** * Check if skill script content is different from target content */ export declare function isContentDifferent(existingContent: string, newContent: string): boolean; export type OverwriteChoice = 'yes' | 'no' | 'all' | 'quit'; /** * Interactive overwrite confirmation with content diff */ export declare function askForOverwrite(skillIdn: string, existingContent: string, newContent: string, fileName: string): Promise; //# sourceMappingURL=skill-files.d.ts.map