import { type ProposalRoots } from './proposal-fs.js';
export declare const PROPOSAL_KIND: {
    readonly CREATE: "create";
    readonly UPDATE: "update";
};
export type ProposalKind = (typeof PROPOSAL_KIND)[keyof typeof PROPOSAL_KIND];
export interface SkillProposalSummary {
    name: string;
    proposalDir: string;
    liveSkillDir: string;
    kind: ProposalKind;
}
/** Passive discovery for status/prompt/reviewer; it must not mutate proposal folders. */
export declare function listSkillProposals(roots: ProposalRoots): SkillProposalSummary[];
/** Return the number of valid proposal directories on disk. */
export declare function countSkillProposals(roots: ProposalRoots): number;
export type TryCountResult = {
    count: number;
} | {
    count: 0;
    message: string;
};
/** Like countSkillProposals but returns an error message instead of throwing. */
export declare function tryCountSkillProposals(roots: ProposalRoots): TryCountResult;
//# sourceMappingURL=catalog.d.ts.map