import type { ExtractInjectionAPI } from '@atlaskit/editor-common/types/next-editor-plugin';
import type { EditorState, PluginKey } from '@atlaskit/editor-prosemirror/state';
import type { EditorView } from '@atlaskit/editor-prosemirror/view';
import type { BlockControlsPlugin } from '../blockControlsPluginType';
import type { SparseSurfacesState } from './utils/sparse-surfaces-state';
type SparseSurfacesPluginView = {
    destroy: () => void;
    update: (view: EditorView, previousState: EditorState) => void;
};
declare const createLegacySparseSurfacesView: ({ api, pluginKey, view, }: {
    api: ExtractInjectionAPI<BlockControlsPlugin> | undefined;
    pluginKey: PluginKey<SparseSurfacesState>;
    view: EditorView;
}) => SparseSurfacesPluginView;
export declare const createSparseSurfacesView: (options: Parameters<typeof createLegacySparseSurfacesView>[0]) => SparseSurfacesPluginView;
export {};
