import type { CmsEntryValues, CmsModelField } from "../../types/index.js"; import type { CmsModelFieldConverterPlugin } from "../../plugins/index.js"; import type { ConverterCollection } from "./ConverterCollection.js"; export interface CmsModelFieldWithParent extends CmsModelField { parent?: CmsModelFieldWithParent | null; } interface ConverterConvertParams { field: CmsModelFieldWithParent; value: any; parent?: CmsModelFieldWithParent | null; } export interface ConverterConfig { type: string; plugin: CmsModelFieldConverterPlugin; } export declare class Converter { private readonly type; private readonly plugin; private converters; constructor(config: ConverterConfig); setConverterCollection(converters: ConverterCollection): void; getConverterCollection(): ConverterCollection; getType(): string; convertToStorage(params: ConverterConvertParams): CmsEntryValues; convertFromStorage(params: ConverterConvertParams): CmsEntryValues; } export {};