import type { NextEditorPlugin, OptionalPlugin } from '@atlaskit/editor-common/types'; import type { AnalyticsPlugin } from '@atlaskit/editor-plugin-analytics'; import type { QuickInsertPlugin } from '@atlaskit/editor-plugin-quick-insert'; export interface HelpDialogSharedState { aiEnabled: boolean; imageEnabled: boolean; isVisible: boolean; } export type HelpDialogDependencies = [ OptionalPlugin, OptionalPlugin ]; export type HelpDialogPluginOptions = boolean | { aiEnabled?: boolean; imageUploadProviderExists?: boolean; }; export type HelpDialogPlugin = NextEditorPlugin<'helpDialog', { actions: { closeHelp(): void; openHelp(): void; }; dependencies: HelpDialogDependencies; pluginConfiguration: HelpDialogPluginOptions; sharedState: HelpDialogSharedState | null; }>;