import type { IntlShape } from 'react-intl';
import { type ExtensionProvider } from '@atlaskit/editor-common/extensions';
import type { Command, FloatingToolbarHandler, PublicPluginAPI } from '@atlaskit/editor-common/types';
import type { AnalyticsPlugin } from '@atlaskit/editor-plugin-analytics';
import type { ConnectivityPlugin } from '@atlaskit/editor-plugin-connectivity';
import type { ContextPanelPlugin } from '@atlaskit/editor-plugin-context-panel';
import type { CopyButtonPlugin } from '@atlaskit/editor-plugin-copy-button';
import type { DecorationsPlugin } from '@atlaskit/editor-plugin-decorations';
import type { MentionsPlugin } from '@atlaskit/editor-plugin-mentions';
import type { EditorState } from '@atlaskit/editor-prosemirror/state';
import type { ExtensionPluginOptions } from '../extensionPluginType';
/**
 * Creates a function that copies the text content of the unsupported content extension to the clipboard
 * if the current selected extension is an unsupported content extension.
 */
export declare const createOnClickCopyButton: ({ formatMessage, extensionApi, extensionProvider, getUnsupportedContent, state, locale, }: {
    extensionApi: GetToolbarConfigProps["extensionApi"];
    extensionProvider?: ExtensionProvider;
    formatMessage: IntlShape["formatMessage"];
    getUnsupportedContent?: ExtensionPluginOptions["getUnsupportedContent"];
    locale: string;
    state: EditorState;
}) => Command | undefined;
interface GetToolbarConfigProps {
    breakoutEnabled: boolean | undefined;
    extensionApi?: PublicPluginAPI<[
        ContextPanelPlugin,
        AnalyticsPlugin,
        DecorationsPlugin,
        ConnectivityPlugin,
        MentionsPlugin,
        CopyButtonPlugin
    ]> | undefined;
    getUnsupportedContent?: ExtensionPluginOptions['getUnsupportedContent'];
}
export declare const getToolbarConfig: ({ breakoutEnabled, extensionApi, getUnsupportedContent, }: GetToolbarConfigProps) => FloatingToolbarHandler;
export {};
