import type { CmsModel } from "@webiny/api-headless-cms/types/index.js";
import type { OpenSearchIndexRequestBody } from "@webiny/api-opensearch/types.js";
import type { CmsEntryOpenSearchIndex } from "./features/CmsEntryOpenSearchIndex/index.js";
interface ConfigurationsElasticsearch {
    index: string;
}
export interface CmsElasticsearchParams {
    model: Pick<CmsModel, "tenant" | "modelId">;
}
export interface ConfigurationsIndexSettingsParams {
    indexConfigs: CmsEntryOpenSearchIndex.Interface[];
    model: Pick<CmsModel, "tenant" | "modelId" | "group">;
}
export interface Configurations {
    es: (params: CmsElasticsearchParams) => ConfigurationsElasticsearch;
    indexSettings: (params: ConfigurationsIndexSettingsParams) => Partial<OpenSearchIndexRequestBody>;
}
export declare const configurations: Configurations;
export {};
