/** * Identity deprecation vocabulary carried by resolved extension references. * * A registry-resolved ref commits to the deprecation evidence captured at * resolution time, so the view lives with the extension identity vocabulary. * Publisher-management composites (transitions, management views) stay in * `@agentxm/registry-protocol`. * * @experimental This API is unstable and may change without notice. */ import * as Schema from "effect/Schema"; export declare const DeprecationReasons: readonly ["superseded", "obsolete", "unmaintained", "other"]; export declare const DeprecationReasonSchema: Schema.Literals; export type DeprecationReason = typeof DeprecationReasonSchema.Type; export declare const DeprecationReplacementSchema: Schema.Union; readonly fqn: Schema.String; }>, Schema.Struct<{ readonly status: Schema.Literal<"unavailable">; readonly fqn: Schema.optional; }>]>; export declare const DeprecationViewSchema: Schema.Union; readonly reason: Schema.Literal<"superseded">; readonly message: Schema.optional; readonly replacement: Schema.Union; readonly fqn: Schema.String; }>, Schema.Struct<{ readonly status: Schema.Literal<"unavailable">; readonly fqn: Schema.optional; }>]>; }>, Schema.Struct<{ readonly deprecatedAt: Schema.decodeTo; readonly reason: Schema.Literal<"obsolete">; readonly message: Schema.String; readonly replacement: Schema.optional; }>, Schema.Struct<{ readonly deprecatedAt: Schema.decodeTo; readonly reason: Schema.Literal<"unmaintained">; readonly message: Schema.optional; readonly replacement: Schema.optional; readonly fqn: Schema.String; }>, Schema.Struct<{ readonly status: Schema.Literal<"unavailable">; readonly fqn: Schema.optional; }>]>>; }>, Schema.Struct<{ readonly deprecatedAt: Schema.decodeTo; readonly reason: Schema.Literal<"other">; readonly message: Schema.String; readonly replacement: Schema.optional; readonly fqn: Schema.String; }>, Schema.Struct<{ readonly status: Schema.Literal<"unavailable">; readonly fqn: Schema.optional; }>]>>; }>]>; export type DeprecationReplacement = typeof DeprecationReplacementSchema.Type; export type DeprecationView = typeof DeprecationViewSchema.Type; //# sourceMappingURL=deprecation.d.ts.map