import type { ImageMedia } from "../../lib/media";
import type { BlockManifest } from "../manifest";
import type { TipTapNode } from "../manifest/richTextSchema";
import type { SystemBlockDefinition } from "../registry";
import type { SemanticSpacing } from "../spacing";
import { type ContentFrameIntent } from "../frame/frameStyles";
import { type ImageColSize } from "../fields/imageLayout";
type MediaTextAlignment = "left" | "center";
type MediaTextImagePosition = "left" | "right";
type MediaTextAspectRatio = "auto" | "16/9" | "4/3" | "1/1" | "3/4";
export declare const mediaTextFrameCapability: readonly ["plain", "panel", "flush-panel"];
export declare const mediaTextManifest: BlockManifest;
export type MediaTextContent = {
    title?: string | null;
    titleAlignment?: MediaTextAlignment | null;
    imagePosition?: MediaTextImagePosition | null;
    gap?: SemanticSpacing | null;
    ratio?: ImageColSize | null;
    aspectRatio?: MediaTextAspectRatio | null;
    images?: Array<{
        image: ImageMedia | null;
    }> | null;
    carouselTransition?: "slide" | "fade" | null;
    carouselAutoplay?: boolean | null;
    carouselAutoplayDelay?: "3000" | "5000" | "7000" | "10000" | null;
    carouselArrowVisibility?: "always" | "hover" | "never" | null;
    showDots?: boolean | null;
    text: TipTapNode;
    wrapTextInCard?: boolean | null;
    _textCardStyles?: unknown;
    _frameStyles?: ContentFrameIntent | null;
};
export declare const mediaTextBlockDefinition: SystemBlockDefinition<MediaTextContent>;
export {};
