import type { SkillMeta } from "./registry-types.js"; import { type SkillValidationResult } from "./skill-validation.js"; export declare const PORTABLE_SKILL_STANDARD = "hasna.skill.v1"; export declare const PORTABLE_SKILL_SCHEMA = "https://hasna.dev/schemas/skill.v1.json"; export declare const PORTABLE_SKILL_DEFAULT_VERSION = "0.1.0"; export interface PortableSkillInput { name: string; type: string; required?: boolean; description?: string; } export interface PortableSkillCommand { name: string; description?: string; entry?: string; command?: string; args?: string[]; } export interface PortableSkillManifest { $schema?: string; standard: typeof PORTABLE_SKILL_STANDARD | string; name: string; description: string; version: string; displayName?: string; category?: string; tags?: string[]; inputs: PortableSkillInput[]; commands: PortableSkillCommand[]; } export interface PortableSkillSummary { name: string; displayName: string; description: string; version: string; path: string; commands: PortableSkillCommand[]; source: "custom"; standard: string; } export interface PortableSkillOptions { rootDir?: string; homeDir?: string; } export interface ScaffoldPortableSkillOptions extends PortableSkillOptions { description?: string; overwrite?: boolean; } export interface PortPortableSkillOptions extends PortableSkillOptions { name?: string; overwrite?: boolean; } export interface PortableSkillWriteResult { name: string; path: string; manifest: PortableSkillManifest; created: boolean; } export interface PortableSkillRunOptions extends PortableSkillOptions { stdio?: "inherit" | "pipe"; env?: Record; } export interface PortableSkillRunResult { exitCode: number; stdout?: string; stderr?: string; error?: string; } export declare function normalizePortableSkillName(name: string): string; export declare function getPortableSkillsRoot(options?: PortableSkillOptions): string; export declare function getPortableSkillPath(name: string, options?: PortableSkillOptions): string; export declare function findPortableSkill(name: string, options?: PortableSkillOptions): PortableSkillSummary | null; export declare function listPortableSkills(options?: PortableSkillOptions): PortableSkillSummary[]; export declare function listPortableSkillMetas(options?: PortableSkillOptions): SkillMeta[]; export declare function readPortableSkillManifest(skillPath: string, fallbackName?: string): PortableSkillManifest; export declare function scaffoldPortableSkill(name: string, options?: ScaffoldPortableSkillOptions): PortableSkillWriteResult; export declare function portPortableSkill(sourcePath: string, options?: PortPortableSkillOptions): PortableSkillWriteResult; export declare function validatePortableSkillDirectory(name: string, skillPath: string): SkillValidationResult; export declare function runPortableSkill(name: string, args: string[], options?: PortableSkillRunOptions): Promise;