import type { MediaADFAttrs } from '@atlaskit/adf-schema';
import type { NextEditorPlugin, EditorCommand, OptionalPlugin } from '@atlaskit/editor-common/types';
import type { MediaClientConfig } from '@atlaskit/media-core';
import type { MediaEditingPluginState } from './pm-plugins/types';
type MediaPluginForwardRef = NextEditorPlugin<'media', {
    sharedState: {
        uploadMediaClientConfig?: MediaClientConfig;
    } | null;
}>;
export type MediaEditingPlugin = NextEditorPlugin<'mediaEditing', {
    commands: {
        hideImageEditor: EditorCommand;
        showImageEditor: (media: MediaADFAttrs) => EditorCommand;
    };
    dependencies: [OptionalPlugin<MediaPluginForwardRef>];
    sharedState: MediaEditingPluginState | null;
}>;
export {};
