import type { UploadedImage } from '@prezly/uploads'; import type { ElementNode } from './ElementNode'; export declare const GALLERY_NODE_TYPE = "gallery"; export declare enum GalleryLayout { CONTAINED = "contained", EXPANDED = "expanded", FULL_WIDTH = "full-width" } export declare enum GalleryImageSize { XS = "XS", S = "S", M = "M", L = "L", XL = "XL" } export declare enum GalleryPadding { S = "S", M = "M", L = "L" } export interface GalleryNode extends ElementNode { type: typeof GALLERY_NODE_TYPE; images: GalleryImage[]; layout: GalleryLayout; padding: GalleryPadding; thumbnail_size: GalleryImageSize; uuid: string; } export interface GalleryImage { /** empty string if no caption */ caption: string; file: UploadedImage; } export declare function isGalleryNode(value: any): value is GalleryNode; export declare function validateGalleryNode(node: Partial | undefined): node is GalleryNode;