/*!
 * Jodit Editor (https://xdsoft.net/jodit/)
 * Released under MIT see LICENSE.txt in the project root for license information.
 * Copyright (c) 2013-2026 Valerii Chupurnov. All rights reserved. https://xdsoft.net
 */
/**
 * @module plugins/source
 */
import type { IJodit, ISourceEditor } from "../../types/index";
declare module 'jodit/config' {
    interface Config {
        /**
         * Which source-code editor to use: `'area'` for a plain textarea, `'ace'` to load the Ace editor,
         * or a factory function that returns a custom source editor instance.
         */
        sourceEditor: 'area' | 'ace' | ((jodit: IJodit) => ISourceEditor);
        /**
         * Options for [ace](https://ace.c9.io/#config) editor.
         *
         * Besides the named keys below, any other native ACE option is
         * forwarded to `editor.setOptions()` as is, so e.g. `fontSize`,
         * `tabSize` or `useSoftTabs` work too.
         *
         * ```js
         * Jodit.make('#editor', {
         * 	sourceEditorNativeOptions: {
         * 		showGutter: true,
         * 		theme: 'ace/theme/idle_fingers',
         * 		mode: 'ace/mode/html',
         * 		wrap: true,
         * 		highlightActiveLine: true,
         * 		fontSize: '16px'
         * 	}
         * })
         * ```
         */
        sourceEditorNativeOptions: {
            showGutter: boolean;
            theme: string;
            mode: string;
            wrap: string | boolean | number;
            highlightActiveLine: boolean;
            [option: string]: string | boolean | number | undefined;
        };
        /**
         * Beautify HTML then it possible
         */
        beautifyHTML: boolean;
        /**
         * CDN URLs for HTML Beautifier
         */
        beautifyHTMLCDNUrlsJS: string[];
        /**
         * CDN URLs for ACE editor
         */
        sourceEditorCDNUrlsJS: string[];
    }
}
