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<AnalyticsPlugin>,
    OptionalPlugin<QuickInsertPlugin>
];
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;
}>;
