import type { CmsModel, CmsModelField } from "../../../types/index.js"; export interface IStorageTransformToStorageParams { model: CmsModel; field: F; value: T; getStorageTransform(fieldType: string): IStorageTransform; } export interface IStorageTransformFromStorageParams { model: CmsModel; field: F; value: T; getStorageTransform(fieldType: string): IStorageTransform; } export interface IStorageTransform { readonly fieldType: string; toStorage(params: IStorageTransformToStorageParams): Promise; fromStorage(params: IStorageTransformFromStorageParams): Promise; } export declare const StorageTransform: import("@webiny/di").Abstraction>; export declare namespace StorageTransform { type Interface = IStorageTransform; type ToStorageParams = IStorageTransformToStorageParams; type ToStorageResponse = Promise; type FromStorageParams = IStorageTransformFromStorageParams; type FromStorageResponse = Promise; }