import { type ProposalKind } from './catalog.js';
import { type ProposalRoots } from './proposal-fs.js';
export interface SkillProposalReviewSnapshot {
    name: string;
    kind: ProposalKind;
    rationale: string;
}
/** Read a proposal's name, kind (create/update), and rationale into a single review-time snapshot. */
export declare function readSkillProposalReviewSnapshot(roots: ProposalRoots, name: string): SkillProposalReviewSnapshot;
/** Reviewer action: delete the proposal folder. Live skills are untouched. */
export declare function rejectSkillProposal(roots: ProposalRoots, name: string): Promise<void>;
/**
 * Reviewer action: replace the unsuffixed live skill with the proposal.
 * If a live skill exists, it is moved to ~/.shortcut/agent/skill-backups/<name>-<timestamp>/
 * before the proposal moves into place. The user can manually restore it from there.
 */
export declare function replaceSkillWithProposal(roots: ProposalRoots, name: string): Promise<void>;
/** Reviewer action: install the proposal as the next suffixed live skill version. */
export declare function saveProposalAsVersion(roots: ProposalRoots, name: string): Promise<string>;
/** Return the next available `<name>_<N>` suffix not already present in the live skills root. */
export declare function nextVersionName(roots: ProposalRoots, name: string): string;
//# sourceMappingURL=review.d.ts.map