import type { MetaDataTypeProvider } from "@metaobjectsdev/metadata"; import type { CoverageReport } from "./coverage.js"; import type { CoreConfig } from "./builders/index-data.js"; import type { Anomaly } from "./builders/extras.js"; export interface SiteOptions { sourceDirs: string[]; outDir: string; title: string; stamp: string; commit: string; core?: CoreConfig; /** Override dir; if a file of the same basename exists here, it wins over the bundled templates/ dir. */ templatesDir?: string; /** Override dir for assets; if a file of the same basename exists here, it wins over the bundled assets/ dir. */ assetsDir?: string | undefined; /** Consumer-supplied metamodel providers, composed AFTER the built-in bundle * (core-types + db + doc + prompt + ui) so a site can document metadata that * uses custom field/view/object subtypes. Mirrors loadMemory's `providers`. */ extraProviders?: readonly MetaDataTypeProvider[]; } export interface SiteResult { pages: string[]; coverage: CoverageReport; anomalies: Anomaly[]; dangling: string[]; } export declare function generateSite(opts: SiteOptions): Promise; //# sourceMappingURL=site.d.ts.map