///
import type { RenderOptions } from '@builder.io/qwik/server';
/**
* Use this function when SSG should be generated from another module, such as a Vite plugin. This
* function's should be passed the paths of the entry module and Qwik City Plan.
*
* @public
*/
export declare function generate(opts: StaticGenerateOptions): Promise;
/** @public */
export declare interface StaticGenerateOptions extends StaticGenerateRenderOptions {
/**
* Path to the SSR module exporting the default render function. In most cases it'll be
* `./src/entry.ssr.tsx`.
*/
renderModulePath: string;
/** Path to the Qwik City Plan module exporting the default `@qwik-city-plan`. */
qwikCityPlanModulePath: string;
/** Defaults to `/` */
basePathname?: string;
rootDir?: string;
}
/** @public */
export declare interface StaticGenerateRenderOptions extends RenderOptions {
/** File system directory where the static files should be written. */
outDir: string;
/**
* The URL `origin`, which is a combination of the scheme (protocol) and hostname (domain). For
* example, `https://qwik.dev` has the protocol `https://` and domain `qwik.dev`. However, the
* `origin` does not include a `pathname`.
*
* The `origin` is used to provide a full URL during Static Site Generation (SSG), and to simulate
* a complete URL rather than just the `pathname`. For example, in order to render a correct
* canonical tag URL or URLs within the `sitemap.xml`, the `origin` must be provided too.
*
* If the site also starts with a pathname other than `/`, please use the `basePathname` option in
* the Qwik City config options.
*/
origin: string;
/**
* Maximum number of workers to use while generating the static pages. Defaults to the number of
* CPUs available.
*/
maxWorkers?: number;
/** Maximum number of tasks to be running at one time per worker. Defaults to `20`. */
maxTasksPerWorker?: number;
/**
* File system path to write the `sitemap.xml` to. Defaults to `sitemap.xml` and written to the
* root of the `outDir`. Setting to `null` will prevent the sitemap from being created.
*/
sitemapOutFile?: string | null;
/** Log level. */
log?: 'debug';
/**
* Set to `false` if the generated static HTML files should not be written to disk. Setting to
* `false` is useful if the SSG should only write the `q-data.json` files to disk. Defaults to
* `true`.
*/
emitHtml?: boolean;
/**
* Set to `false` if the generated `q-data.json` data files should not be written to disk.
* Defaults to `true`.
*/
emitData?: boolean;
/**
* Set to `false` if the static build should not write custom or default `404.html` pages.
* Defaults to `true`.
*/
emit404Pages?: boolean;
/**
* Defines file system routes relative to the source `routes` directory that should be static
* generated. Accepts wildcard behavior. This should not include the "base" pathname. If not
* provided, all routes will be static generated. `exclude` always takes priority over `include`.
*/
include?: string[];
/**
* Defines file system routes relative to the source `routes` directory that should not be static
* generated. Accepts wildcard behavior. This should not include the "base" pathname. `exclude`
* always takes priority over `include`.
*/
exclude?: string[];
}
/** @public */
export declare interface StaticGenerateResult {
duration: number;
rendered: number;
errors: number;
staticPaths: string[];
}
export { }