export interface AnchorBlockData { name?: string; } export interface DamFileDownloadLinkBlockData { file?: { id: string; name: string; fileUrl: string; size: number; mimetype: string; scope?: unknown; altText?: string; title?: string; }; openFileType: "NewTab" | "Download"; } export interface DamImageBlockData { attachedBlocks: Array<{ type: string; props: PixelImageBlockData | SvgImageBlockData; }>; activeType?: string; block?: { type: string; props: PixelImageBlockData | SvgImageBlockData; }; } export interface DamVideoBlockData { autoplay?: boolean; showControls?: boolean; loop?: boolean; previewImage: PixelImageBlockData; damFile?: { id: string; name: string; size: number; mimetype: string; contentHash: string; title?: string; altText?: string; aiContentType?: "Generated" | "Modified"; archived: boolean; scope?: unknown; fileUrl: string; captions?: Array<{ id: string; language: string; fileUrl: string; }>; }; } export interface EmailLinkBlockData { email?: string; } export interface ExternalLinkBlockData { targetUrl?: string; openInNewWindow: boolean; noFollow: boolean; } export interface InternalLinkBlockData { targetPageAnchor?: string; targetPage?: { id: string; name: string; path: string; scope?: unknown; documentType: string; }; } export interface LinkBlockData { title?: string; attachedBlocks: Array<{ type: string; props: InternalLinkBlockData | ExternalLinkBlockData | EmailLinkBlockData | PhoneLinkBlockData; }>; activeType?: string; block?: { type: string; props: InternalLinkBlockData | ExternalLinkBlockData | EmailLinkBlockData | PhoneLinkBlockData; }; } export interface OptionalPixelImageBlockData { block?: PixelImageBlockData; visible: boolean; } export interface PhoneLinkBlockData { phone?: string; } export interface PixelImageBlockData { damFile?: { id: string; name: string; size: number; mimetype: string; contentHash: string; title?: string; altText?: string; aiContentType?: "Generated" | "Modified"; archived: boolean; scope?: unknown; image?: { width: number; height: number; cropArea: { focalPoint: "SMART" | "CENTER" | "NORTHWEST" | "NORTHEAST" | "SOUTHWEST" | "SOUTHEAST"; width?: number; height?: number; x?: number; y?: number; }; dominantColor?: string; }; fileUrl: string; }; cropArea?: { focalPoint: "SMART" | "CENTER" | "NORTHWEST" | "NORTHEAST" | "SOUTHWEST" | "SOUTHEAST"; width?: number; height?: number; x?: number; y?: number; }; urlTemplate: string; } export interface RichTextBlockData { draftContent: unknown; } export interface SeoBlockData { htmlTitle?: string; metaDescription?: string; openGraphTitle?: string; openGraphDescription?: string; openGraphImage: OptionalPixelImageBlockData; structuredData?: string; noIndex: boolean; priority: "0_0" | "0_1" | "0_2" | "0_3" | "0_4" | "0_5" | "0_6" | "0_7" | "0_8" | "0_9" | "1_0"; changeFrequency: "always" | "hourly" | "daily" | "weekly" | "monthly" | "yearly" | "never"; canonicalUrl?: string; alternativeLinks: Array<{ code?: string; url?: string; }>; } export interface SpaceBlockData { height: number; } export interface SvgImageBlockData { damFile?: { id: string; name: string; size: number; mimetype: string; contentHash: string; title?: string; altText?: string; archived: boolean; scope?: unknown; fileUrl: string; }; } export interface TableBlockData { columns: Array<{ id: string; size: "extraSmall" | "small" | "standard" | "large" | "extraLarge"; highlighted: boolean; }>; rows: Array<{ id: string; highlighted: boolean; cellValues: Array<{ columnId: string; value: RichTextBlockData; }>; }>; } export interface TextImageBlockData { text: RichTextBlockData; image: PixelImageBlockData; imagePosition: "left" | "right"; imageAspectRatio: string; } export interface TextLinkBlockData { text: string; link: LinkBlockData; } export interface VimeoVideoBlockData { autoplay?: boolean; showControls?: boolean; loop?: boolean; previewImage: PixelImageBlockData; vimeoIdentifier?: string; } export interface YouTubeVideoBlockData { autoplay?: boolean; showControls?: boolean; loop?: boolean; previewImage: PixelImageBlockData; youtubeIdentifier?: string; } export type AllBlockNames = "Anchor" | "DamFileDownloadLink" | "DamImage" | "DamVideo" | "EmailLink" | "ExternalLink" | "InternalLink" | "Link" | "OptionalPixelImage" | "PhoneLink" | "PixelImage" | "RichText" | "Seo" | "Space" | "SvgImage" | "Table" | "TextImage" | "TextLink" | "VimeoVideo" | "YouTubeVideo"; //# sourceMappingURL=blocks.generated.d.ts.map