import type { EcoPagesAppConfig } from '../types/internal-types.js'; import type { EcopagesRouteInfo, StaticRoute } from '../types/public-types.js'; import type { StaticGenerationRendererResolver } from '../route-renderer/route-renderer.js'; import type { StaticGenerationRoute } from '../router/server/route-registry.js'; type StaticGenerationRouteSource = { listStaticGenerationRoutes(input: { runtimeOrigin: string; }): Promise; }; /** * Context passed to integration plugins during static export lifecycle hooks. */ export interface StaticExportContext { appConfig: EcoPagesAppConfig; router: StaticGenerationRouteSource; baseUrl: string; routeRendererFactory?: StaticGenerationRendererResolver; staticRoutes?: StaticRoute[]; force: boolean; preserveExportDirectory: boolean; /** * Unfiltered static-generation routes (exact + expanded dynamic). * * @remarks * Sitemap filtering is applied separately; integrations that build custom * artifacts should start from this full list. */ routes: EcopagesRouteInfo[]; } export {};