import type { z } from "zod"

import type { fullWidthCampaignSchema } from "@/server/routers/contentstack/schemas/blocks/fullWidthCampaign"
import type { joinScandicFriendsSchema } from "@/server/routers/contentstack/schemas/blocks/joinScandicFriends"
import type {
  blocksSchema,
  startPageRefsSchema,
  startPageSchema,
} from "@/server/routers/contentstack/startPage/output"

export interface GetStartPageData extends z.input<typeof startPageSchema> {}
export interface StartPage extends z.output<typeof startPageSchema> {}

export interface GetStartPageRefsSchema
  extends z.input<typeof startPageRefsSchema> {}

export interface StartPageRefs extends z.output<typeof startPageRefsSchema> {}

export type Block = z.output<typeof blocksSchema>

export type FullWidthCampaign = z.output<
  typeof fullWidthCampaignSchema
>["full_width_campaign"]

export type JoinScandicFriends = z.output<
  typeof joinScandicFriendsSchema
>["join_scandic_friends"]
