/**
 * @jsxRuntime classic
 * @jsx jsx
 */
import React from 'react';
import { jsx } from '@emotion/react';
import type { RichMediaLayout as MediaSingleLayout } from '@atlaskit/adf-schema';
import type { EditorAppearance } from '../../types';
import type { MediaSingleSize } from './types';
export interface Props {
    children: React.ReactNode;
    className?: string;
    containerWidth?: number;
    dataAttributes?: Record<string, any>;
    editorAppearance?: EditorAppearance;
    fullWidthMode?: boolean;
    handleMediaSingleRef?: React.RefObject<HTMLDivElement>;
    hasFallbackContainer?: boolean;
    height: number;
    isInRenderer?: boolean;
    isInsideOfInlineExtension?: boolean;
    isLoading?: boolean;
    layout: MediaSingleLayout;
    lineLength: number;
    nodeType?: string;
    /**
     * @private
     * @deprecated Use {@link Props.size.width} instead.
     * Cleanup ticket: https://product-fabric.atlassian.net/browse/ED-19076
     */
    pctWidth?: number;
    size?: MediaSingleSize;
    width?: number;
}
/**
 * MediaSingle
 * @param root0
 * @param root0.layout
 * @param root0.width
 * @param root0.height
 * @param root0.containerWidth
 * @param root0.isLoading
 * @param root0.pctWidth
 * @param root0.size
 * @param root0.className
 * @param root0.children
 * @param root0.nodeType
 * @param root0.fullWidthMode
 * @param root0.lineLength
 * @param root0.hasFallbackContainer
 * @param root0.handleMediaSingleRef
 * @param root0.isInsideOfInlineExtension
 * @param root0.dataAttributes
 * @param root0.isInRenderer
 * @example
 */
export default function MediaSingle({ layout, width, height, containerWidth, isLoading, pctWidth, size, className, children: propsChildren, nodeType, fullWidthMode, lineLength: editorWidth, hasFallbackContainer, handleMediaSingleRef, isInsideOfInlineExtension, dataAttributes, isInRenderer, }: Props): jsx.JSX.Element;
