import type { AstroConfig, AstroPrerenderer } from 'astro';
import { type PluginConfig } from '@cloudflare/vite-plugin';
interface CloudflarePrerendererOptions {
    root: AstroConfig['root'];
    serverDir: AstroConfig['build']['server'];
    clientDir: AstroConfig['build']['client'];
    base: AstroConfig['base'];
    trailingSlash: AstroConfig['trailingSlash'];
    cfPluginConfig: PluginConfig;
    hasBuildImageService: boolean;
    userImageServiceEntrypoint?: string;
}
/**
 * Creates a prerenderer that uses Cloudflare's workerd runtime via a preview server.
 * This allows prerendering to happen in the same runtime that will serve the pages.
 */
export declare function createCloudflarePrerenderer({ root, serverDir, clientDir, base, trailingSlash, cfPluginConfig, hasBuildImageService, userImageServiceEntrypoint, }: CloudflarePrerendererOptions): AstroPrerenderer;
export {};
