import type { NextEditorPlugin, OptionalPlugin } from '@atlaskit/editor-common/types/next-editor-plugin';
import type { analyticsPlugin } from '@atlaskit/editor-plugin-analytics/analyticsPlugin';
import type { AnnotationPlugin } from '@atlaskit/editor-plugin-annotation/annotationPluginType';
import type { EditorDisabledPlugin } from '@atlaskit/editor-plugin-editor-disabled/editorDisabledPluginType';
import type { EditorViewModePlugin } from '@atlaskit/editor-plugin-editor-viewmode/editorViewmodePluginType';
import type { UiControlRegistryPlugin } from '@atlaskit/editor-plugin-ui-control-registry/ui-control-registry-plugin-type';
import type { DatePluginOptions, DatePluginSharedState, DeleteDate, InsertDate } from './types';
export type DatePluginDependencies = [
    typeof analyticsPlugin,
    EditorDisabledPlugin,
    OptionalPlugin<AnnotationPlugin>,
    OptionalPlugin<EditorViewModePlugin>,
    OptionalPlugin<UiControlRegistryPlugin>
];
export type DatePlugin = NextEditorPlugin<'date', {
    commands: {
        deleteDate: DeleteDate;
        insertDate: InsertDate;
    };
    dependencies: DatePluginDependencies;
    pluginConfiguration: DatePluginOptions | undefined;
    sharedState: DatePluginSharedState;
}>;
