import { AsyncSeriesHook, SyncHook, SyncWaterfallHook } from 'tapable'; import type Config from 'webpack-chain'; import type { BundleRenderer } from 'vue-server-renderer'; import type { Configuration } from 'webpack'; import type { ResolvedSaberPlugin, WebpackContext } from '.'; export declare const hooks: { beforePlugins: AsyncSeriesHook; filterPlugins: SyncWaterfallHook<[ResolvedSaberPlugin[]], import("tapable").UnsetAdditionalOptions>; afterPlugins: AsyncSeriesHook; beforeRun: AsyncSeriesHook; onUpdateConfigFile: AsyncSeriesHook; /** * Extended webpack config */ chainWebpack: SyncHook<[Config, WebpackContext], void, import("tapable").UnsetAdditionalOptions>; getWebpackConfig: SyncWaterfallHook<[Configuration, WebpackContext], import("tapable").UnsetAdditionalOptions>; /** * Extend markdown-it config in a chainable way * * Use this hook to extend `markdown-it` config */ chainMarkdown: SyncHook; chainTemplate: SyncHook; emitRoutes: AsyncSeriesHook; afterBuild: AsyncSeriesHook; afterGenerate: AsyncSeriesHook; getDocumentData: SyncWaterfallHook<[string, string], import("tapable").UnsetAdditionalOptions>; getDocument: SyncWaterfallHook<[string, string], import("tapable").UnsetAdditionalOptions>; defineVariables: SyncWaterfallHook; initPages: AsyncSeriesHook; onCreatePage: AsyncSeriesHook; onCreatePages: AsyncSeriesHook; emitPages: AsyncSeriesHook; manipulatePage: AsyncSeriesHook; onCreateRenderer: AsyncSeriesHook<[BundleRenderer | undefined, boolean], import("tapable").UnsetAdditionalOptions>; beforeExportPage: AsyncSeriesHook<[any, any], import("tapable").UnsetAdditionalOptions>; afterExportPage: AsyncSeriesHook<[any, any], import("tapable").UnsetAdditionalOptions>; /** * Called after creating the server */ onCreateServer: SyncHook; };