import type { ComponentType, FC } from 'react';
import type { WithIntlProps, WrappedComponentProps } from 'react-intl';
import type { ExtensionAPI, ExtensionProvider } from '@atlaskit/editor-common/extensions';
import type { DropdownOptionT, FloatingToolbarOverflowDropdownOptions } from '@atlaskit/editor-common/types';
import type { EditorView } from '@atlaskit/editor-prosemirror/view';
import type { ButtonItemProps } from '@atlaskit/menu';
export declare const menuItemDimensions: {
    width: number;
    height: number;
};
export declare const itemSpacing = 4;
export interface Props {
    areAnyNewToolbarFlagsEnabled?: boolean;
    dispatchCommand: Function;
    editorView?: EditorView;
    hide: Function;
    items: Array<DropdownOptionT<Function>> | FloatingToolbarOverflowDropdownOptions<Function>;
    showSelected?: boolean;
}
export type ExtensionProps = {
    extensionApi?: ExtensionAPI;
    extensionProvider?: Promise<ExtensionProvider>;
};
export interface DropdownButtonItemProps extends ButtonItemProps {
    onBlur?: (event: React.MouseEvent | React.KeyboardEvent) => void;
    onFocus?: (event: React.MouseEvent | React.KeyboardEvent) => void;
    onMouseEnter?: (event: React.MouseEvent | React.KeyboardEvent) => void;
    onMouseLeave?: (event: React.MouseEvent | React.KeyboardEvent) => void;
    onMouseOut?: (event: React.MouseEvent | React.KeyboardEvent) => void;
    onMouseOver?: (event: React.MouseEvent | React.KeyboardEvent) => void;
}
declare const _default_1: FC<WithIntlProps<Props & WrappedComponentProps>> & {
    WrappedComponent: ComponentType<Props & WrappedComponentProps>;
};
export default _default_1;
