/**
* @license Copyright (c) 2003-2026, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/
/**
* @module special-characters/specialcharactersconfig
*/
/**
* The configuration of the special characters feature.
*
* Read more about {@glink features/special-characters#configuration configuring the special characters feature}.
*
* ```ts
* ClassicEditor
*   .create( {
*     specialCharacters: ... // Special characters feature options.
*   } )
*   .then( ... )
*   .catch( ... );
* ```
*
* See {@link module:core/editor/editorconfig~EditorConfig all editor configuration options}.
*/
export interface SpecialCharactersConfig {
	/**
	* The configuration of the special characters category order.
	*
	* Special characters categories are displayed in the UI in the order in which they were registered. Using the `order` property
	* allows to override this behaviour and enforce specific order. Categories not listed in the `order` property will be displayed
	* in the default order below categories listed in the configuration.
	*
	* ```ts
	* ClassicEditor
	*   .create( {
	*     plugins: [ SpecialCharacters, SpecialCharactersEssentials, ... ],
	*     specialCharacters: {
	*       order: [
	*         'Text',
	*         'Latin',
	*         'Mathematical',
	*         'Currency',
	*         'Arrows'
	*       ]
	*     }
	*   } )
	*   .then( ... )
	*   .catch( ... );
	* ```
	*/
	order?: Array<string>;
}
