import { Plugin, PluginsContainer } from "@webiny/plugins";
import { Page } from "@webiny/api-page-builder/types";
interface ApplyPageDataParams<TPage, TData = Record<string, any>> {
    data: TData;
    input: Record<string, any>;
    page: TPage;
    plugins: PluginsContainer;
}
interface ApplyPageDataCallable<TPage, TData> {
    (params: ApplyPageDataParams<TPage, TData>): void;
}
export declare class IndexPageDataPlugin<TPage extends Page = Page, TData = Record<string, any>> extends Plugin {
    static readonly type: string;
    private readonly callable;
    constructor(callable: ApplyPageDataCallable<TPage, TData>);
    apply(params: ApplyPageDataParams<TPage, TData>): void;
}
export {};
