import React from 'react';
import type { IntlShape } from 'react-intl-next';
import type { TableColumnOrdering } from '@atlaskit/custom-steps';
import type { DispatchAnalyticsEvent } from '@atlaskit/editor-common/analytics';
import type { EventDispatcher } from '@atlaskit/editor-common/event-dispatcher';
import type { EditorContainerWidth, GetEditorFeatureFlags } from '@atlaskit/editor-common/types';
import type { Node as PmNode } from '@atlaskit/editor-prosemirror/model';
import type { Selection } from '@atlaskit/editor-prosemirror/state';
import type { EditorView } from '@atlaskit/editor-prosemirror/view';
import type { CellHoverMeta, PluginInjectionAPI } from '../types';
import type { TableOptions } from './types';
interface ComponentProps {
    allowColumnResizing?: boolean;
    allowControls?: boolean;
    allowFixedColumnWidthOption?: boolean;
    allowTableAlignment?: boolean;
    allowTableResizing?: boolean;
    containerWidth: EditorContainerWidth;
    contentDOM: (node: HTMLElement | null) => void;
    dispatchAnalyticsEvent: DispatchAnalyticsEvent;
    eventDispatcher: EventDispatcher;
    getEditorFeatureFlags: GetEditorFeatureFlags;
    getNode: () => PmNode;
    getPos: () => number | undefined;
    hoveredCell?: CellHoverMeta;
    hoveredRows?: number[];
    intl: IntlShape;
    isDragAndDropEnabled?: boolean;
    isHeaderColumnEnabled: boolean;
    isHeaderRowEnabled: boolean;
    isInDanger?: boolean;
    isMediaFullscreen?: boolean;
    isResizing?: boolean;
    isTableHovered?: boolean;
    isTableScalingEnabled?: boolean;
    isWholeTableInDanger?: boolean;
    limitedMode?: boolean;
    options?: TableOptions;
    ordering?: TableColumnOrdering;
    pluginInjectionApi?: PluginInjectionAPI;
    selection?: Selection;
    tableActive: boolean;
    view: EditorView;
}
declare const _default: React.FC<import("react-intl-next").WithIntlProps<ComponentProps>> & {
    WrappedComponent: React.ComponentType<ComponentProps>;
};
export default _default;
