export {
  allCustomAttributesOfTypeString,
  basicObjToDataContext,
} from 'scrivito_sdk/data_integration/basic_obj_to_data_context';
export {
  DataClass,
  DataItem,
  DataItemAttribute,
  DataScope,
  scopePojoToItemPojo,
} from 'scrivito_sdk/data_integration/data_class';
export type {
  DataScopePojo,
  PresentDataScopePojo,
  DataItemPojo,
} from 'scrivito_sdk/data_integration/data_class';
export { createRestApiConnectionForClass } from 'scrivito_sdk/data_integration/create_rest_api_connection';
export {
  getDataClassOrThrow,
  getDataClass,
} from 'scrivito_sdk/data_integration/get_data_class';
export { ObjDataScope } from 'scrivito_sdk/data_integration/obj_data_class';
export type { DataContext } from 'scrivito_sdk/data_integration/data_context';
export {
  dataContextFromQueryParams,
  getDataContextQuery,
  getDataContextParameters,
  getDataContextValue,
  dataItemToDataContext,
} from 'scrivito_sdk/data_integration/data_context';
export type {
  DataStackElement,
  DataStack,
} from 'scrivito_sdk/data_integration/data_stack';
export {
  ExternalDataItem,
  ExternalDataClass,
  ExternalDataScope,
  allExternalDataClasses,
} from 'scrivito_sdk/data_integration/external_data_class';
export { registerExternalDataClass } from 'scrivito_sdk/data_integration/register_external_data_class';
export { DataConnectionError } from 'scrivito_sdk/data_integration/data_connection_error';
export type { ExternalData } from 'scrivito_sdk/data_integration/external_data';
export { setExternalData } from 'scrivito_sdk/data_integration/external_data';
export type {
  DataConnection,
  DataConnectionResultItem,
  UncheckedDataConnection,
} from 'scrivito_sdk/data_integration/external_data_connection';
export {
  isDataItemPojo,
  isSingleItemElement,
  isMultiItemDataScopePojo,
  deserializeDataStackElement,
  deserializeDataItem,
  deserializeDataScope,
} from 'scrivito_sdk/data_integration/data_stack';
export { isValidDataId } from 'scrivito_sdk/data_integration/data_id';
export { applyDataLocator } from 'scrivito_sdk/data_integration/apply_data_locator';
export type { ExternalDataItemConnection } from 'scrivito_sdk/data_integration/provide_external_data_item';
export {
  provideExternalDataItem,
  SINGLETON_DATA_ID,
} from 'scrivito_sdk/data_integration/provide_external_data_item';
export {
  isSinglePlaceholder,
  replacePlaceholdersWithData,
} from 'scrivito_sdk/data_integration/placeholder_replacement';
export { disableExternalDataLoading } from 'scrivito_sdk/data_integration/disable_external_data_loading';
export {
  getGlobalDataItems,
  findItemInGlobalData,
} from 'scrivito_sdk/data_integration/global_data';
export { EmptyDataScope } from 'scrivito_sdk/data_integration/empty_data_scope';
export { isSingletonDataClass } from 'scrivito_sdk/data_integration/singleton_data_classes';
export type {
  DataAttributeDefinitions,
  LazyAsyncDataAttributeDefinitions,
  LazyAsyncDataClassTitle,
  NormalizedDataAttributeDefinition,
  NormalizedDataAttributeDefinitions,
  DataAttributeType,
  DataAttributeConfig,
} from 'scrivito_sdk/data_integration/data_class_schema';
export {
  getNormalizedDataAttributeDefinitions,
  extractDataClassSchemaResponse,
  getDataClassTitle,
  getDataAttributeDefinitions,
} from 'scrivito_sdk/data_integration/data_class_schema';
export { isExternalDataClassProvided } from 'scrivito_sdk/data_integration/external_data_class';
export {
  activateDataIntegration,
  isDataIntegrationActive,
} from 'scrivito_sdk/data_integration/activate_data_integration';
export { isReferenceAttributeConfig } from 'scrivito_sdk/data_integration/attribute_serialization_and_deserialization';
export type {
  DataConnectionFilters,
  DataConnectionIndexParams,
} from 'scrivito_sdk/data_integration/index_params';
export { setCurrentLanguageHandler } from 'scrivito_sdk/data_integration/current_language';
export { provideDataClass } from 'scrivito_sdk/data_integration/provide_data_class';
