import type { SchedulingConnection } from '../scheduling/config.ts'; import type { Catalog, PageSource, SiteConfig, ThemeTokens } from "../types.ts"; import type { PublicForm } from '../forms/config.ts'; export type BuildSiteInput = { site: SiteConfig; pages: PageSource[]; theme: Partial; catalog: Catalog; backendOrigin?: string; /** @deprecated Use backendOrigin. */ kernelOrigin?: string; outDir: string; themeHref?: string; publicOrigin?: string; forms?: PublicForm[]; scheduling?: SchedulingConnection; webAnalyticsToken?: string; }; export declare function loadSiteCatalog(siteDir: string): Promise; export declare function loadSitePages(siteDir: string): Promise; export declare function loadSiteDir(dir: string): Promise<{ site: SiteConfig; theme: Partial; pages: PageSource[]; catalog: Catalog; }>; export declare function buildSite(input: BuildSiteInput): Promise; export declare function fetchLiveContent(kernelOrigin: string, slug: string, token: string): Promise<{ site: SiteConfig; theme: Partial; } | null>;