/**
 * @jsxRuntime classic
 * @jsx jsx
 */
import React from 'react';
import { jsx } from '@emotion/react';
import type { MediaSSR } from '../../';
import type { RendererProps } from '../renderer-props';
import type { RendererAppearance, RendererContentMode } from './types';
export declare const NORMAL_SEVERITY_THRESHOLD = 2000;
export declare const DEGRADED_SEVERITY_THRESHOLD = 3000;
export declare const RendererFunctionalComponent: (props: RendererProps & {
    skipValidation?: boolean;
    startPos?: number;
    validationOverrides?: {
        allowNestedTables?: boolean;
    };
}) => jsx.JSX.Element;
/**
 * Top-level ADF renderer: renders document content with analytics and validation context.
 * @param props Renderer configuration and document tree.
 */
export declare function Renderer(props: RendererProps): jsx.JSX.Element;
export declare const RendererWithAnalytics: React.MemoExoticComponent<(props: RendererProps) => jsx.JSX.Element>;
export type RendererWrapperProps = {
    addTelepointer?: boolean;
    allowAnnotations?: boolean;
    allowColumnSorting?: boolean;
    allowCopyToClipboard?: boolean;
    allowCustomPanels?: boolean;
    allowNestedHeaderLinks: boolean;
    allowPlaceholderText?: boolean;
    allowRendererContainerStyles?: boolean;
    allowTableResizing?: boolean;
    allowWrapCodeBlock?: boolean;
    appearance: RendererAppearance;
    contentMode?: RendererContentMode;
    innerRef?: React.RefObject<HTMLDivElement>;
    isInsideOfInlineExtension?: boolean;
    isTopLevelRenderer?: boolean;
    onClick?: (event: React.MouseEvent) => void;
    onMouseDown?: (event: React.MouseEvent) => void;
    product?: string;
    shouldRemoveEmptySpaceAroundContent?: boolean;
    ssr?: MediaSSR;
    useBlockRenderForCodeBlock: boolean;
} & {
    children?: React.ReactNode;
};
declare const RendererWithAnnotationSelection: (props: RendererProps) => jsx.JSX.Element;
export default RendererWithAnnotationSelection;
