import type { PageMeta, SectionConfig } from "../lib/types.js"; import { type SitemapEntry } from "../templates/app/sitemap.js"; import { type PageWithBody } from "../templates/llms/llmsFull.js"; import type { PublicAssetManager } from "./public-asset-manager.js"; export interface SiteMetadata { url: string | null; name: string; description: string; } type ResolvePages = () => Promise; type ReadMdxSource = (filePath: string) => Promise<{ content: string; }>; type ReadOpenApiBody = (slug: string) => string | undefined; type ReadConfigSource = () => Promise; export declare function loadSiteUrl(readConfigSource: ReadConfigSource): Promise; export declare function loadSiteMetadata(readConfigSource: ReadConfigSource): Promise; export declare function buildSitemapEntries(pages: PageMeta[], sectionsConfig: SectionConfig[] | null): SitemapEntry[]; export declare function writeSitemap(outputDir: string, sectionsConfig: SectionConfig[] | null, resolvePages: ResolvePages, resolveSiteUrl: () => Promise): Promise; export declare function writeRobots(outputDir: string, resolveSiteUrl: () => Promise): Promise; export declare function collectPageBodies(pages: PageMeta[], readMdxSource: ReadMdxSource, readOpenApiBody: ReadOpenApiBody): Promise; export declare function writeLlmsFiles(outputDir: string, sectionsConfig: SectionConfig[] | null, resolvePages: ResolvePages, readMdxSource: ReadMdxSource, readOpenApiBody: ReadOpenApiBody, resolveSiteMetadata: () => Promise, publicAssetManager: PublicAssetManager): Promise; export {};