/**
 * @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 style
 */

export { Style } from './style.js';
export { StyleEditing } from './styleediting.js';
export { StyleUI } from './styleui.js';
export { StyleCommand } from './stylecommand.js';

export {
	StyleUtils,
	type NormalizedStyleDefinitions,
	type BlockStyleDefinition,
	type InlineStyleDefinition,
	type NormalizedStyleDefinition,
	type StyleUtilsIsEnabledForBlockEvent,
	type StyleUtilsIsActiveForBlockEvent,
	type StyleUtilsGetAffectedBlocksEvent,
	type StyleUtilsIsStyleEnabledForInlineSelectionEvent,
	type StyleUtilsIsStyleActiveForInlineSelectionEvent,
	type StyleUtilsGetAffectedInlineSelectableEvent,
	type StyleUtilsGetStylePreviewEvent,
	type StyleUtilsConfigureGHSDataFilterEvent
} from './styleutils.js';

export type { StyleConfig, StyleDefinition } from './styleconfig.js';

export { LinkStyleSupport } from './integrations/link.js';
export { ListStyleSupport } from './integrations/list.js';
export { TableStyleSupport } from './integrations/table.js';

export type { StyleGridViewExecuteEvent } from './ui/stylegridview.js';
export type { StylePanelViewExecuteEvent } from './ui/stylepanelview.js';

export { StyleGridButtonView as _StyleGridButtonView } from './ui/stylegridbuttonview.js';
export { StyleGridView as _StyleGridView } from './ui/stylegridview.js';
export { StyleGroupView as _StyleGroupView } from './ui/stylegroupview.js';
export { StylePanelView as _StylePanelView } from './ui/stylepanelview.js';

import './augmentation.js';
