/**
 * @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
 */
import './globals.d';
import './cdn/ck/globals.js';
import './cdn/ckbox/globals.js';
export { createDefer, type Defer } from './utils/defer.js';
export { waitFor, type WaitForConfig } from './utils/waitFor.js';
export { injectScript, injectScriptsInParallel, INJECTED_SCRIPTS } from './utils/injectScript.js';
export { injectStylesheet, INJECTED_STYLESHEETS } from './utils/injectStylesheet.js';
export { isSSR } from './utils/isSSR.js';
export { omit } from './utils/omit.js';
export { once } from './utils/once.js';
export { overwriteArray } from './utils/overwriteArray.js';
export { overwriteObject } from './utils/overwriteObject.js';
export { preloadResource } from './utils/preloadResource.js';
export { shallowCompareArrays } from './utils/shallowCompareArrays.js';
export { uid } from './utils/uid.js';
export { uniq } from './utils/uniq.js';
export { waitForWindowEntry } from './utils/waitForWindowEntry.js';
export { filterObjectValues } from './utils/filterObjectValues.js';
export { filterBlankObjectValues } from './utils/filterBlankObjectValues.js';
export { mapObjectValues } from './utils/mapObjectValues.js';
export { without } from './utils/without.js';
export { mapObjectKeys } from './utils/mapObjectKeys.js';
export { kebabToCamelCase } from './utils/kebabToCamelCase.js';
export { isSemanticVersion, type SemanticVersion } from './utils/version/isSemanticVersion.js';
export { compareSemanticVersions, type VersionCompareResult } from './utils/version/compareSemanticVersions.js';
export { destructureSemanticVersion, type DestructuredSemanticVersion } from './utils/version/destructureSemanticVersion.js';
export { isCKVersion, isCKTestingVersion, isCKZeroBaseVersion, type CKVersion, type CKTestingVersion } from './utils/version/isCKVersion.js';
export { appendExtraPluginsToEditorConfig } from './plugins/appendExtraPluginsToEditorConfig.js';
export { createIntegrationUsageDataPlugin, type IntegrationUsageDataPlugin } from './plugins/IntegrationUsageDataPlugin.js';
export { isCKEditorFreeLicense } from './license/isCKEditorFreeLicense.js';
export { CK_CDN_URL, createCKCdnUrl, type CKCdnUrlCreator } from './cdn/ck/createCKCdnUrl.js';
export { CKBOX_CDN_URL, createCKBoxCdnUrl } from './cdn/ckbox/createCKBoxCdnUrl.js';
export { loadCKEditorCloud, type CKEditorCloudConfig, type CKEditorCloudResult } from './cdn/loadCKEditorCloud.js';
export type { CdnPluginsPacks } from './cdn/plugins/combineCdnPluginsPacks.js';
export { compareInstalledCKBaseVersion } from './installation-info/compareInstalledCKBaseVersion.js';
export { getInstalledCKBaseFeatures, type SupportedCKBaseFeatures } from './installation-info/getInstalledCKBaseFeatures.js';
export { getCKBaseBundleInstallationInfo } from './installation-info/getCKBaseBundleInstallationInfo.js';
export { getCKBoxInstallationInfo } from './installation-info/getCKBoxInstallationInfo.js';
export type { BundleInstallationInfo } from './installation-info/types.js';
export { assignAttributesPropToMultiRootEditorConfig } from './compatibility/assignAttributesPropToMultiRootEditorConfig.js';
export { assignInitialDataToMultirootEditorConfig } from './compatibility/assignInitialDataToMultirootEditorConfig.js';
export { assignElementToEditorConfig } from './compatibility/assignElementToEditorConfig.js';
export { assignInitialDataToEditorConfig } from './compatibility/assignInitialDataToEditorConfig.js';
export { getInitialDataFromEditorConfig } from './compatibility/getInitialDataFromEditorConfig.js';
export type { Awaitable } from './types/Awaitable.js';
export type { EditorRelaxedConfig } from './types/EditorRelaxedConfig.js';
export type { EditorRelaxedConstructor } from './types/EditorRelaxedConstructor.js';
export type { ExtractEditorType } from './types/ExtractEditorType.js';
