import { LaunchOptions, PDFOptions } from 'html-export-pdf-cli';
import { Page } from './types.cjs';
type UserSorter = (a: Page, b: Page) => number;
interface GeneratePdfOptions {
pages: Page[];
tempDir: string;
port: number;
host: string;
outFile: string;
outDir: string;
routePatterns: string[];
sorter?: UserSorter;
puppeteerLaunchOptions?: LaunchOptions;
pdfOptions?: PDFOptions;
pdfOutlines?: boolean;
urlOrigin?: string;
outlineContainerSelector?: string;
}
/**
* Generate PDF from VuePress or VitePress dev server.
*/
declare function generatePdf({ pages, tempDir, port, host, sorter, outFile, outDir, urlOrigin, pdfOptions, pdfOutlines, routePatterns, puppeteerLaunchOptions, outlineContainerSelector, }: GeneratePdfOptions): Promise;
export { type GeneratePdfOptions, type UserSorter, generatePdf };