import * as Layer from "effect/Layer"; import * as Schema from "effect/Schema"; import * as ServiceMap from "effect/Context"; export declare const AXM_SKILL_FQN = "@agentxm/skills/axm"; export declare const AXM_SKILL_CLI_VERSION_METADATA_KEY = "axm.sh/cli-version"; export declare const AXM_SKILL_CLI_VERSION_RANGE_METADATA_KEY = "axm.sh/cli-version-range"; export declare const AXM_SKILL_BUNDLED_PREVIEW_COMMAND = "axm skills install @agentxm/skills/axm --bundled --preview"; export declare const AXM_SKILL_BUNDLED_APPLY_COMMAND = "axm skills install @agentxm/skills/axm --bundled"; export declare const AXM_SKILL_REGISTRY_PREVIEW_COMMAND = "axm skills update --name axm --preview"; export declare const AXM_SKILL_REGISTRY_APPLY_COMMAND = "axm skills update --name axm"; export declare const AxmSkillCompatibilityReasonSchema: Schema.Literals; export type AxmSkillCompatibilityReason = typeof AxmSkillCompatibilityReasonSchema.Type; export declare const AxmSkillCompatibilityRecoveryActionSchema: Schema.Literals; export type AxmSkillCompatibilityRecoveryAction = typeof AxmSkillCompatibilityRecoveryActionSchema.Type; export declare const AxmSkillCompatibilityRecoveryStepSchema: Schema.Struct<{ readonly boundary: Schema.Literals; readonly command: Schema.String; readonly preview: Schema.Boolean; }>; export type AxmSkillCompatibilityRecoveryStep = typeof AxmSkillCompatibilityRecoveryStepSchema.Type; export declare const AxmSkillCompatibilityRecoverySchema: Schema.Struct<{ readonly action: Schema.Literals; readonly targetCliVersion: Schema.NullOr; readonly targetSkillVersion: Schema.NullOr; readonly nextAction: Schema.NullOr; readonly steps: Schema.$Array; readonly command: Schema.String; readonly preview: Schema.Boolean; }>>; }>; export type AxmSkillCompatibilityRecovery = typeof AxmSkillCompatibilityRecoverySchema.Type; export declare const formatAxmSkillCompatibilityTarget: (target: { readonly targetCliVersion: string | null; readonly targetSkillVersion: string | null; }) => string; export declare const AxmSkillCompatibilitySchema: Schema.Struct<{ readonly status: Schema.Literals; readonly cliVersion: Schema.NullOr; readonly skillVersion: Schema.NullOr; readonly source: Schema.NullOr; readonly declaredCliVersion: Schema.NullOr; readonly declaredCliVersionRange: Schema.NullOr; readonly reasonCode: Schema.NullOr>; readonly detail: Schema.NullOr; readonly recovery: Schema.Struct<{ readonly action: Schema.Literals; readonly targetCliVersion: Schema.NullOr; readonly targetSkillVersion: Schema.NullOr; readonly nextAction: Schema.NullOr; readonly steps: Schema.$Array; readonly command: Schema.String; readonly preview: Schema.Boolean; }>>; }>; }>; export type AxmSkillCompatibility = typeof AxmSkillCompatibilitySchema.Type; export interface AxmSkillCompatibilityCandidate { readonly manifestVersion: string | null; readonly metadata: Readonly> | null; readonly source: string | null; } export interface AxmSkillCompatibilityInput { readonly cliVersion: string | null; readonly skill: AxmSkillCompatibilityCandidate | null; } export interface AxmSkillCompatibilityPolicyInput { readonly fqn: string; readonly candidate: AxmSkillCompatibilityCandidate | null; } export interface AxmSkillCompatibilityPolicyService { readonly evaluate: (input: AxmSkillCompatibilityPolicyInput) => AxmSkillCompatibility | null; } declare const AxmSkillCompatibilityPolicy_base: ServiceMap.ServiceClass; export declare class AxmSkillCompatibilityPolicy extends AxmSkillCompatibilityPolicy_base { } export type AxmSkillCliVersionRangeValidation = { readonly valid: true; } | { readonly valid: false; }; export declare const validateAxmSkillCliVersionRange: (value: string) => AxmSkillCliVersionRangeValidation; export declare const evaluateAxmSkillCompatibility: (input: AxmSkillCompatibilityInput) => AxmSkillCompatibility; export declare const makeAxmSkillCompatibilityPolicyLayer: (cliVersion: string | null) => Layer.Layer; export {}; //# sourceMappingURL=axm-skill-compatibility.d.ts.map