/**
 * @jsxRuntime classic
 * @jsx jsx
 */
import React from 'react';
import type { Mark as PMMark, Node as PMNode } from '@atlaskit/editor-prosemirror/model';
import type { RendererContext, ExtensionViewportSize } from '../types';
import type { ExtensionLayout } from '@atlaskit/adf-schema';
import type { ExtensionHandlers, ExtensionParams, Parameters } from '@atlaskit/editor-common/extensions';
import type { ProviderFactory } from '@atlaskit/editor-common/provider-factory';
import type { OverflowShadowProps, OverflowShadowState } from '@atlaskit/editor-common/ui';
import type { RendererAppearance } from '../../ui/Renderer/types';
import type { AnalyticsEventPayload } from '../../analytics/events';
interface Props {
    extensionHandlers?: ExtensionHandlers;
    extensionKey: string;
    extensionType: string;
    extensionViewportSizes?: ExtensionViewportSize[];
    isInsideOfInlineExtension?: boolean;
    layout?: ExtensionLayout;
    localId?: string;
    marks?: PMMark[];
    nodeHeight?: string;
    parameters?: any;
    path?: PMNode[];
    providers: ProviderFactory;
    rendererAppearance?: RendererAppearance;
    rendererContext: RendererContext;
    shouldDisplayExtensionAsInline?: (extensionParams?: ExtensionParams<Parameters>) => boolean;
    text?: string;
}
type AllOrNone<T> = T | {
    [K in keyof T]?: never;
};
type RenderExtensionOptions = {
    fireAnalyticsEvent?: (event: AnalyticsEventPayload) => void;
    isTopLevel?: boolean;
    rendererAppearance?: RendererAppearance;
} & AllOrNone<OverflowShadowProps>;
export declare const renderExtension: (content: any, layout: ExtensionLayout, options?: RenderExtensionOptions, removeOverflow?: boolean, extensionId?: string, extensionViewportSizes?: ExtensionViewportSize[], nodeHeight?: string, localId?: string, shouldDisplayExtensionAsInline?: (extensionParams?: ExtensionParams<Parameters>) => boolean, node?: ExtensionParams<Parameters>, isInsideOfInlineExtension?: boolean) => React.JSX.Element;
declare const _default_1: React.ComponentClass<Props & OverflowShadowProps, OverflowShadowState>;
export default _default_1;
