export interface SkillsShParsed { owner: string; toolkit: string; skill: string; } export interface SkillsShIncomplete { incomplete: true; } /** * Parse a skills.sh marketplace URL. * * - Full URL (3 path segments): returns { owner, toolkit, skill } * - Incomplete URL (1-2 segments): returns { incomplete: true } * - Non-skills.sh URL or non-URL: returns null */ export declare function parseSkillsShUrl(input: string): SkillsShParsed | SkillsShIncomplete | null; /** * Check if a parsed result is a complete skills.sh URL. */ export declare function isCompleteParsed(result: SkillsShParsed | SkillsShIncomplete | null): result is SkillsShParsed; /** * Check if a parsed result is an incomplete skills.sh URL. */ export declare function isIncompleteParsed(result: SkillsShParsed | SkillsShIncomplete | null): result is SkillsShIncomplete;