import type { CmsModelField } from "@webiny/api-headless-cms/types/index.js";
export interface CreatePathParams<T = any> {
    field: CmsModelField;
    key: string;
    value: T;
    originalValue: any;
}
export interface TransformParams<T = any> {
    field: CmsModelField;
    value: T;
}
export interface ICmsEntryOpenSearchValueSearch {
    readonly fieldType: string;
    transform(params: TransformParams): any;
    createPath(params: CreatePathParams): string | null;
}
export declare const CmsEntryOpenSearchValueSearch: import("@webiny/di").Abstraction<ICmsEntryOpenSearchValueSearch>;
export declare namespace CmsEntryOpenSearchValueSearch {
    type Interface = ICmsEntryOpenSearchValueSearch;
    type CreatePath = CreatePathParams;
    type Transform = TransformParams;
}
