export interface PromoteResult {
    ok: boolean;
    reason?: 'skill_not_found' | 'note_not_found' | 'already_curated' | 'io_error';
    details?: string;
    /** Where the note ended up after promotion (only set on ok=true). */
    curatedPath?: string;
}
/**
 * Move a single note from runtime → curated. Idempotent: a second call with
 * the same arguments is a no-op once the runtime entry is gone.
 */
export declare function promoteSkillNote(skillId: string, noteId: string, opts?: {
    runtimeDir?: string;
    curatedDir?: string;
    dryRun?: boolean;
}): PromoteResult;
//# sourceMappingURL=promoteSkillNote.d.ts.map