import * as Type from "typebox"; import type { Static } from "typebox"; /** Matches a canonical registry digest: `sha256:<64-hex>`. */ export declare const SHA256_DIGEST_PATTERN = "^sha256:[a-f0-9]{64}$"; /** Matches a resolved digest: `sha256:` or the `local:` fallback. */ export declare const RESOLVED_DIGEST_PATTERN = "^(sha256:[a-f0-9]{64}|local:.+)$"; export declare const HistoryEntrySchema: Type.TObject<{ ts: Type.TString; from: Type.TUnion<[Type.TString, Type.TNull]>; to: Type.TString; reason: Type.TUnion<[Type.TLiteral<"plugin-install">, Type.TLiteral<"plugin-update">, Type.TLiteral<"user-pull">, Type.TLiteral<"auto-update">, Type.TLiteral<"manual-check">]>; triggeredBy: Type.TOptional; }>; export declare const ContainerManifestEntrySchema: Type.TObject<{ image: Type.TString; declaredTag: Type.TString; declaredDigest: Type.TUnion<[Type.TString, Type.TNull]>; resolvedDigest: Type.TString; resolvedAt: Type.TString; updateChannel: Type.TString; history: Type.TArray; to: Type.TString; reason: Type.TUnion<[Type.TLiteral<"plugin-install">, Type.TLiteral<"plugin-update">, Type.TLiteral<"user-pull">, Type.TLiteral<"auto-update">, Type.TLiteral<"manual-check">]>; triggeredBy: Type.TOptional; }>>; }>; export declare const ConsumerManifestSchema: Type.TObject<{ schemaVersion: Type.TLiteral<1>; pluginId: Type.TString; pluginVersion: Type.TString; registeredAt: Type.TString; containers: Type.TRecord<"^.*$", Type.TObject<{ image: Type.TString; declaredTag: Type.TString; declaredDigest: Type.TUnion<[Type.TString, Type.TNull]>; resolvedDigest: Type.TString; resolvedAt: Type.TString; updateChannel: Type.TString; history: Type.TArray; to: Type.TString; reason: Type.TUnion<[Type.TLiteral<"plugin-install">, Type.TLiteral<"plugin-update">, Type.TLiteral<"user-pull">, Type.TLiteral<"auto-update">, Type.TLiteral<"manual-check">]>; triggeredBy: Type.TOptional; }>>; }>>; }>; export type HistoryEntry = Static; export type ContainerManifestEntry = Static; export type ConsumerManifest = Static; //# sourceMappingURL=schema.d.ts.map