import { Plugin, PluginsContainer } from "@webiny/plugins";
import { ElasticsearchBoolQueryConfig, Sort as esSort } from "@webiny/api-elasticsearch/types";
interface ModifyQueryArgs {
    query: ElasticsearchBoolQueryConfig;
    args: Record<string, any>;
    plugins: PluginsContainer;
}
interface ModifySortArgs {
    sort: esSort;
    args: Record<string, any>;
    plugins: PluginsContainer;
}
interface Config {
    modifyQuery?(args: ModifyQueryArgs): void;
    modifySort?(args: ModifySortArgs): void;
}
export declare abstract class SearchPagesPlugin extends Plugin {
    private readonly config;
    constructor(config: Config);
    modifyQuery(args: ModifyQueryArgs): void;
    modifySort(args: ModifySortArgs): void;
}
export {};
