import { SafePlugin } from '@atlaskit/editor-common/safe-plugin';
import type { Node } from '@atlaskit/editor-prosemirror/model';
import { PluginKey } from '@atlaskit/editor-prosemirror/state';
import { type ExtensionMenuItemConfiguration, type SelectionExtension, type SelectionExtensionCoords, type SelectionExtensionPluginState, type SelectionExtensionSelectionInfo } from '../types';
export declare const selectionExtensionPluginKey: PluginKey<SelectionExtensionPluginState>;
export declare const createPlugin: () => SafePlugin<SelectionExtensionPluginState | {
    activeExtension: any;
    docChangedAfterClick?: boolean;
    nodePos?: number;
    selectedNode?: Node;
    startTrackChanges?: boolean;
} | {
    activeExtension?: {
        coords: SelectionExtensionCoords;
        extension: SelectionExtension | ExtensionMenuItemConfiguration;
        selection: SelectionExtensionSelectionInfo;
    };
    docChangedAfterClick: boolean;
    nodePos: any;
    selectedNode: any;
    startTrackChanges: boolean;
} | {
    activeExtension?: {
        coords: SelectionExtensionCoords;
        extension: SelectionExtension | ExtensionMenuItemConfiguration;
        selection: SelectionExtensionSelectionInfo;
    };
    docChangedAfterClick?: boolean;
    nodePos?: number;
    selectedNode?: Node;
    startTrackChanges: any;
}>;
