import type { Template } from "../../../../core/template";
import type { VFile } from "../../../../core/utils";
import type { EntryData, PageState } from './types';
import { AsyncSeriesHook } from 'tapable';
export declare function hooks(name: string): {
    State: AsyncSeriesHook<[PageState], import("tapable").UnsetAdditionalOptions>;
    Page: AsyncSeriesHook<[Template], import("tapable").UnsetAdditionalOptions>;
    Dump: AsyncSeriesHook<[VFile<EntryData, {}>], import("tapable").UnsetAdditionalOptions>;
};
declare const getHooks: (program: object | undefined) => {
    State: AsyncSeriesHook<[PageState], import("tapable").UnsetAdditionalOptions>;
    Page: AsyncSeriesHook<[Template], import("tapable").UnsetAdditionalOptions>;
    Dump: AsyncSeriesHook<[VFile<EntryData, {}>], import("tapable").UnsetAdditionalOptions>;
}, withHooks: <T extends ClassType<any>>(Target: T, { kind }: ClassDecoratorContext<abstract new (...args: any) => any>) => T;
export { getHooks, withHooks };
