import { ElasticsearchQueryModifierPlugin, ModifyQueryCallable, ModifyQueryParams as BaseModifyQueryParams } from "@webiny/api-elasticsearch";
import { CmsModel } from "@webiny/api-headless-cms/types";
export interface ModifyQueryParams extends BaseModifyQueryParams {
    model: CmsModel;
}
export interface CmsEntryElasticsearchQueryModifierPluginConfig {
    modifyQuery: ModifyQueryCallable<ModifyQueryParams>;
    /**
     * 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 CmsEntryElasticsearchQueryModifierPlugin extends ElasticsearchQueryModifierPlugin<ModifyQueryParams> {
    static readonly type: string;
    readonly modelId?: string;
    constructor(config: CmsEntryElasticsearchQueryModifierPluginConfig);
}
export declare const createCmsEntryElasticsearchQueryModifierPlugin: (config: CmsEntryElasticsearchQueryModifierPluginConfig) => CmsEntryElasticsearchQueryModifierPlugin;
