import type { PluginsContainer as PluginsContainerType } from "@webiny/plugins"; import type { CmsEntry, CmsEntryValues, CmsModel, CmsModelField } from "../types/index.js"; export declare const PluginsContainer: import("@webiny/di").Abstraction; export declare namespace PluginsContainer { type Interface = PluginsContainerType; } /** * SearchableFieldsProvider - Provides searchable field paths for a model. * Legacy abstraction for the getSearchableFields utility function. */ export interface ISearchableFieldsProvider { (params: { fields: CmsModelField[]; }): string[]; } export declare const SearchableFieldsProvider: import("@webiny/di").Abstraction; export declare namespace SearchableFieldsProvider { type Interface = ISearchableFieldsProvider; } /** * EntryToStorageTransform - Transforms domain entry to storage format. * Legacy abstraction for the utility function. */ export interface IEntryToStorageTransform { (model: CmsModel, entry: CmsEntry): Promise>; } export declare const EntryToStorageTransform: import("@webiny/di").Abstraction; export declare namespace EntryToStorageTransform { type Interface = IEntryToStorageTransform; } /** * EntryFromStorageTransform - Transforms storage entry to domain format. * Legacy abstraction for the utility function. */ export interface IEntryFromStorageTransform { (model: CmsModel, entry: CmsEntry): Promise>; } export declare const EntryFromStorageTransform: import("@webiny/di").Abstraction; export declare namespace EntryFromStorageTransform { type Interface = IEntryFromStorageTransform; }