import { type QAProps } from '@gravity-ui/uikit';
import { type ClassNameProps } from "../../classname.js";
import type { MarkdownEditorMode, MarkdownEditorSplitMode } from "../types.js";
import "./index.css";
export type EditorSettingsProps = Omit<SettingsContentProps, 'onClose'> & {
    renderPreviewButton?: boolean;
    settingsVisible?: boolean | SettingItems[];
};
export declare const EditorSettings: import("react").NamedExoticComponent<EditorSettingsProps>;
export type SettingItems = 'mode' | 'toolbar' | 'split';
type SettingsContentProps = ClassNameProps & QAProps & {
    mode: MarkdownEditorMode;
    onClose: () => void;
    onModeChange: (mode: MarkdownEditorMode) => void;
    onShowPreviewChange: (showPreview: boolean) => void;
    showPreview: boolean;
    toolbarVisibility: boolean;
    settingsVisible?: SettingItems[] | boolean;
    onToolbarVisibilityChange: (val: boolean) => void;
    splitMode?: MarkdownEditorSplitMode;
    splitModeEnabled?: boolean;
    onSplitModeChange?: (splitModeEnabled: boolean) => void;
    disableMark?: boolean;
};
export {};
