import type { ExtensionType } from "@agentxm/extension-model/unstable/extensions"; /** * Version-bump policy, total over every extension type: a new type cannot be * added without deciding whether `axm version` can bump it. The `false` rows * are capability gaps the parity program closes deliberately, not catalog * data. */ export declare const VERSIONABLE_TYPES: { readonly skill: true; readonly "mcp-server": true; readonly subagent: true; readonly rule: true; readonly hook: true; readonly knowledge: true; readonly pack: true; }; type TruthyKeys = { [K in keyof T]: T[K] extends true ? K : never; }[keyof T]; export type VersionableExtensionType = TruthyKeys; export declare const versionableTypes: readonly ["skill", "subagent", "mcp-server", "rule", "hook", "knowledge", "pack"]; export declare const isVersionableType: (type: ExtensionType) => type is VersionableExtensionType; export {}; //# sourceMappingURL=versionable-types.d.ts.map