/**
 * Authored-skill tracking.
 *
 * Records skills that the current user has *published* (as opposed to
 * *installed*). Source-origin skills don't appear in `vskill.lock` (only
 * installs do), so without a separate manifest the `vskill outdated`
 * poll silently ignores them — leaving publishers blind to their own
 * downstream version drift (project_vskill_source_origin_update_tracking.md).
 *
 * File: `vskill.authored.json` at project root.
 *
 * Increment 0794 — US-006 / T-006.
 */
export interface AuthoredEntry {
    /** Fully-qualified registry name, e.g. "owner/repo/skill". */
    name: string;
    /** Absolute or project-relative path to the source SKILL.md. */
    sourcePath: string;
    /** ISO timestamp of the most recent successful publish. */
    publishedAt: string;
}
/**
 * Insert or update an authored-skill entry. Idempotent: same name on the
 * same source path is a no-op except for refreshing `publishedAt`.
 */
export declare function addAuthoredSkill(projectRoot: string, name: string, sourcePath: string, publishedAt?: string): void;
/**
 * Remove an authored-skill entry. No-op when the name is absent.
 */
export declare function removeAuthoredSkill(projectRoot: string, name: string): void;
/**
 * Read all authored entries as a flat array. Returns `[]` when the
 * `vskill.authored.json` file is missing or unreadable (graceful degrade).
 */
export declare function readAuthored(projectRoot: string): AuthoredEntry[];
