import { z as o } from "zod";
var e = /* @__PURE__ */ ((r) => (r.GRADIENT = "gradient", r.FULL = "full", r))(e || {});
const n = o.object({
  isEnabled: o.boolean(),
  type: o.nativeEnum(e),
  opacity: o.number().min(0).max(100)
});
o.object({
  header: o.number().nullable(),
  footer: o.number().nullable()
});
const t = o.object({
  hex: o.string(),
  rgb: o.object({
    r: o.number(),
    g: o.number(),
    b: o.number(),
    a: o.number()
  })
}), c = o.object({
  background: t,
  card: t,
  overlay: t,
  primary: t,
  secondary: t,
  text: t
}), a = o.object({
  body: o.string(),
  customBodyFontUrl: o.string(),
  title: o.string(),
  customTitleFontUrl: o.string()
});
o.object({
  templatePreview: o.string().optional(),
  isLocalStyleEnabled: o.boolean(),
  window: o.object({
    colors: o.object({
      primary: t,
      secondary: t,
      text: t,
      overlay: t,
      background: t,
      card: t
    }),
    fonts: a
  })
});
o.object({
  background: o.string(),
  backgroundOverlay: n
});
o.object({
  platform: o.string(),
  status: o.boolean()
});
export {
  n as BackgroundOverlay,
  e as BackgroundOverlayType,
  t as ColorConfig,
  c as ColorConfigs,
  a as FontConfigs
};
