import type { EntityConfig, ChildEntityDefinition } from './types';
export interface SerializableEntityConfig extends Omit<EntityConfig, 'icon' | 'i18n'> {
    iconName: string;
    i18nFallbackLocale: string;
}
export interface SerializableChildEntityConfig extends Omit<ChildEntityDefinition, 'icon' | 'i18n'> {
    iconName: string;
    i18nFallbackLocale: string;
}
export type SerializableConfig = SerializableEntityConfig | SerializableChildEntityConfig;
export declare function serializeEntityConfig(config: EntityConfig): SerializableEntityConfig;
export declare function serializeChildEntityConfig(config: ChildEntityDefinition): SerializableChildEntityConfig;
export declare function serializeConfig(config: EntityConfig | ChildEntityDefinition): SerializableConfig;
export declare function deserializeEntityConfig(config: SerializableEntityConfig): EntityConfig;
export declare function deserializeChildEntityConfig(config: SerializableChildEntityConfig): ChildEntityDefinition;
export declare function serializeEntities(entities: (EntityConfig | ChildEntityDefinition)[]): SerializableConfig[];
export declare function deserializeEntities(entities: SerializableConfig[]): (EntityConfig | ChildEntityDefinition)[];
//# sourceMappingURL=serialization.d.ts.map