import type { NextRequest } from "next/server"; import { type GeistdocsConfig } from "../config"; import { type GeistdocsPageFilter, type GeistdocsPageVisibilityData } from "../page-visibility"; import { type GeistdocsSourceBundle } from "../source"; interface SitemapPage { data: { title?: string; description?: string; type?: string; summary?: string; prerequisites?: string[]; product?: string; lastModified?: Date; } & GeistdocsPageVisibilityData; sourceUrl?: string; url: string; } interface SitemapSource { getPages(lang: string): SitemapPage[]; } type SitemapSourceInput = GeistdocsSourceBundle | SitemapSource; interface SitemapSection { source: SitemapSourceInput; title?: string; } interface CreateSitemapMarkdownRouteOptions { config: Pick; filterPage?: GeistdocsPageFilter; source?: SitemapSourceInput; sources?: SitemapSection[]; title?: string; transform?: (markdown: string, context: { lang: string; }) => Promise | string; } export declare const createSitemapMarkdownRoute: ({ config, filterPage, source, sources, title, transform, }: CreateSitemapMarkdownRouteOptions) => { GET: (_req: NextRequest, { params }: { params: Promise<{ lang: string; }>; }) => Promise; generateStaticParams: () => { lang: string; }[]; revalidate: false; dynamic: "error"; }; export {}; //# sourceMappingURL=sitemap.d.ts.map