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;
