import { ElasticsearchSortModifierPlugin, ModifySortCallable, ModifySortParams as BaseModifySortParams } from "@webiny/api-elasticsearch";
import { CmsModel } from "@webiny/api-headless-cms/types";
export interface ModifySortParams extends BaseModifySortParams {
    model: CmsModel;
}
export interface CmsEntryElasticsearchSortModifierPluginConfig {
    modifySort: ModifySortCallable<ModifySortParams>;
    /**
     * If modelId is not passed, there is no filtering of plugins by it when plugin is applied during the runtime.
     */
    modelId?: string;
}
export declare class CmsEntryElasticsearchSortModifierPlugin extends ElasticsearchSortModifierPlugin<ModifySortParams> {
    static readonly type: string;
    readonly modelId?: string;
    constructor(config: CmsEntryElasticsearchSortModifierPluginConfig);
}
export declare const createCmsEntryElasticsearchSortModifierPlugin: (config: CmsEntryElasticsearchSortModifierPluginConfig) => CmsEntryElasticsearchSortModifierPlugin;
