import type { MediaADFAttrs } from '@atlaskit/adf-schema/media';
import type { EditorCommand } from '@atlaskit/editor-common/types/editor-command';
import type { NextEditorPlugin, OptionalPlugin } from '@atlaskit/editor-common/types/next-editor-plugin';
import type { MediaClientConfig } from '@atlaskit/media-core/auth';
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 {};
