import polka from 'polka'; import type { BundleRenderer } from 'vue-server-renderer'; import { SyncWaterfallHook } from 'tapable'; import type { Saber } from '..'; export interface VueRendererHooks { getVueLoaderOptions: SyncWaterfallHook; } export declare class VueRenderer { api: Saber; visitedRoutes: Set; builtRoutes: Set; hooks: VueRendererHooks; private _writingRoutes; prevRoutes: string | undefined; renderer: BundleRenderer | undefined; constructor(api: Saber); get defaultTheme(): string; writeRoutes(): Promise; build(): Promise; initRenderer({ clientManifest, serverBundle }?: any): Promise; renderPageContent(url: string, { scoped }?: { scoped?: boolean | undefined; }): Promise; generate(): Promise; getRequestHandler(): Promise<(req: polka.Request, res: import("http").ServerResponse, parsed?: import("url").Url) => void>; }