import AmpHtmlValidator from 'next/dist/compiled/amphtml-validator';
import 'next/dist/next-server/server/node-polyfill-fetch';
import { FontManifest } from '../next-server/server/font-utils';
interface AmpValidation {
page: string;
result: {
errors: AmpHtmlValidator.ValidationError[];
warnings: AmpHtmlValidator.ValidationError[];
};
}
interface PathMap {
page: string;
query?: {
[key: string]: string | string[];
};
}
interface ExportPageInput {
path: string;
pathMap: PathMap;
distDir: string;
outDir: string;
pagesDataDir: string;
renderOpts: RenderOpts;
buildExport?: boolean;
serverRuntimeConfig: string;
subFolders?: boolean;
serverless: boolean;
optimizeFonts: boolean;
optimizeImages?: boolean;
optimizeCss: any;
disableOptimizedLoading: any;
parentSpanId: any;
}
interface ExportPageResults {
ampValidations: AmpValidation[];
fromBuildExportRevalidate?: number;
error?: boolean;
ssgNotFound?: boolean;
}
interface RenderOpts {
runtimeConfig?: {
[key: string]: any;
};
params?: {
[key: string]: string | string[];
};
ampPath?: string;
ampValidatorPath?: string;
ampSkipValidation?: boolean;
optimizeFonts?: boolean;
optimizeImages?: boolean;
disableOptimizedLoading?: boolean;
optimizeCss?: any;
fontManifest?: FontManifest;
locales?: string[];
locale?: string;
defaultLocale?: string;
trailingSlash?: boolean;
}
export default function exportPage({ parentSpanId, path, pathMap, distDir, outDir, pagesDataDir, renderOpts, buildExport, serverRuntimeConfig, subFolders, serverless, optimizeFonts, optimizeImages, optimizeCss, disableOptimizedLoading, }: ExportPageInput): Promise;
export {};