import { z } from "zod";
import { Context, Layer } from "effect";
import "every-plugin/shared-deps-spec";
//#region src/services/platform/manifest.d.ts
declare const PlatformReleaseManifestSchema: z.ZodObject<{
  schemaVersion: z.ZodLiteral<1>;
  kind: z.ZodLiteral<"everything-dev/platform-manifest">;
  frameworkVersion: z.ZodString;
  everyPluginVersion: z.ZodString;
  gitSha: z.ZodOptional<z.ZodString>;
  image: z.ZodObject<{
    ref: z.ZodString;
    tags: z.ZodArray<z.ZodString>;
  }, z.core.$strip>;
  catalog: z.ZodRecord<z.ZodString, z.ZodString>;
  sharedDeps: z.ZodRecord<z.ZodString, z.ZodObject<{
    version: z.ZodString;
    requiredVersion: z.ZodUnion<readonly [z.ZodString, z.ZodBoolean]>;
    singleton: z.ZodBoolean;
    eager: z.ZodBoolean;
    strictVersion: z.ZodBoolean;
    shareScope: z.ZodString;
  }, z.core.$strip>>;
  templateInventory: z.ZodArray<z.ZodObject<{
    path: z.ZodString;
    sha256: z.ZodString;
  }, z.core.$strip>>;
  compat: z.ZodObject<{
    minChild: z.ZodString;
  }, z.core.$strip>;
  slots: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
    base: z.ZodString;
    pin: z.ZodObject<{
      manifest: z.ZodString;
      integrity: z.ZodString;
    }, z.core.$strip>;
  }, z.core.$strip>>>;
}, z.core.$strip>;
type PlatformReleaseManifest = z.infer<typeof PlatformReleaseManifestSchema>;
//#endregion
export { PlatformReleaseManifest, PlatformReleaseManifestSchema };
//# sourceMappingURL=manifest.d.cts.map