import type { Component, FindComponentConfiguration } from '../../../../shared/contracts/components';
import type { FindContentTypeConfiguration, FindContentTypesSettings, UpdateContentTypeConfiguration } from '../../../../shared/contracts/content-types';
import type { ComponentsDictionary, Schema } from '../../hooks/useDocument';
type ContentTypeConfigurationData = FindContentTypeConfiguration.Response['data'];
type ComponentConfigurationData = FindComponentConfiguration.Response['data'];
type ComponentConfigurationResponseData = ComponentConfigurationData['component'];
type NormalizationContext = {
    components: ComponentsDictionary;
    schema?: Schema | Component;
    schemas: Schema[];
};
type ComponentNormalizationContext = {
    components: ComponentsDictionary;
    schema?: Component;
    schemas: Schema[];
};
declare const normalizeContentTypeConfigurationResponse: (data: unknown, uid?: string) => FindContentTypeConfiguration.Response["data"];
declare const normalizeContentTypeConfigurationUpdateResponse: (data: unknown) => UpdateContentTypeConfiguration.Response["data"];
declare const normalizeComponentConfigurationResponse: (data: unknown, uid?: string) => FindComponentConfiguration.Response["data"];
declare const normalizeComponentConfigurationUpdateResponse: (data: unknown) => ComponentConfigurationResponseData;
declare const normalizeContentTypeSettingsResponse: (data: unknown) => FindContentTypesSettings.Response["data"];
declare const normalizeContentManagerLayout: (data: ContentTypeConfigurationData, context: NormalizationContext) => ContentTypeConfigurationData;
declare const normalizeComponentConfigurationLayout: (data: ComponentConfigurationData, context: ComponentNormalizationContext) => ComponentConfigurationData;
export { normalizeContentManagerLayout, normalizeComponentConfigurationLayout, normalizeContentTypeConfigurationResponse, normalizeContentTypeConfigurationUpdateResponse, normalizeComponentConfigurationResponse, normalizeComponentConfigurationUpdateResponse, normalizeContentTypeSettingsResponse, };
