import { FarmLayoutFonts } from './font.js'; import { F as FarmDocsResolvedConfig, a as FarmDocsUserConfig } from './types-CKwggz9n.js'; export { b as FarmDocsConfigInput, c as FarmDocsNavigationConfig, f as FarmDocsSidebarItem, d as FarmDocsSocialImageConfig, e as FarmDocsSocialImageFonts } from './types-CKwggz9n.js'; import { DocsConfig } from '@farming-labs/docs'; interface FarmDocsPublicFontAsset { family: "Geist Sans" | "Geist Mono"; url: string; } interface FarmDocsHandlerOptions { root: string; srcDir?: string; clientEntry?: string; fontAssets?: readonly FarmDocsPublicFontAsset[]; /** Resolve semantic fonts from the layouts that apply to the requested docs route. */ resolveLayoutFonts?: (pathname: string) => FarmLayoutFonts | undefined | Promise; /** Stylesheet containing the `@font-face` rules generated by Farm's font compiler. */ fontStylesheetHref?: string; /** Application-owned global stylesheet, including the selected docs theme CSS import. */ globalStylesheetHref?: string; } interface FarmDocsPage { slug: string; title: string; description?: string; section?: string; href: string; sourcePath: string; lastModified?: string; } interface LoadedFarmDocsPage extends FarmDocsPage { body: string; frontmatter: Record; } declare function isFarmDocsRequest(docs: FarmDocsResolvedConfig | undefined, request: Request): boolean; declare function resolveFarmDocsContentDir(docs: FarmDocsResolvedConfig, options: FarmDocsHandlerOptions): string; declare function getFarmDocsRouteTypeEntries(docs: FarmDocsResolvedConfig | undefined): string[]; declare function getFarmDocsDocumentNavigationMatchers(docs: FarmDocsResolvedConfig | undefined): string[]; declare function loadFarmDocsPage(contentDir: string, docs: FarmDocsResolvedConfig, slug: string): LoadedFarmDocsPage | null; declare function discoverFarmDocsPages(contentDir: string, docs: FarmDocsResolvedConfig): FarmDocsPage[]; declare function createFarmDocsHandler(docs: FarmDocsResolvedConfig | undefined, options: FarmDocsHandlerOptions): (request: Request) => Promise; interface FarmDocsAdapterHandlerOptions { root: string; srcDir?: string; clientEntry: string; fontStylesheetHref?: string; globalStylesheetHref?: string; resolveLayoutFonts?: (pathname: string) => FarmLayoutFonts | undefined | Promise; loadModule: (specifier: string) => Promise; } declare function hasFarmDocsRuntimeAdapter(docs: FarmDocsResolvedConfig | undefined): docs is FarmDocsResolvedConfig & { adapter: NonNullable; }; /** * Load a documentation runtime through the versioned adapter descriptor. * * Core deliberately knows nothing about the adapter's DOM or theme. It only * supplies host assets and Vite's module loader; the adapter returns the final * Web Request handler. */ declare function createFarmDocsAdapterHandler(docs: FarmDocsResolvedConfig, options: FarmDocsAdapterHandlerOptions): Promise<(request: Request) => Promise>; interface FarmDocsAPIOptions { rootDir?: string; root?: string; srcDir?: string; docs?: FarmDocsUserConfig | FarmDocsResolvedConfig; config?: Partial; configPath?: string; entry?: string; docsPath?: string; contentDir?: string; } interface FarmDocsCloudRouteOptions { locale?: string; publicBaseUrl?: string; } interface FarmDocsCloudServer { handleRequest(request: Request, options?: FarmDocsCloudRouteOptions): Promise; } type FarmDocsCloudIntegration = FarmDocsCloudServer | (FarmDocsCloudRouteOptions & { docsCloud?: FarmDocsCloudServer; }); interface FarmDocsAPIRouteHandlers { GET(request: Request): Promise; POST(request: Request): Promise; } type FarmDocsAPIHandler = (request: Request) => Promise; type FarmDocsRuntimeConfig = { root?: string; srcDir?: string; docs?: FarmDocsResolvedConfig; }; declare global { var __FARM_DOCS_RUNTIME_CONFIG__: FarmDocsRuntimeConfig | undefined; } declare function isFarmDocsAPIRequest(requestOrPathname: Request | string): boolean; declare function createDocsAPI(options?: FarmDocsAPIOptions, cloudIntegration?: FarmDocsCloudIntegration): FarmDocsAPIRouteHandlers; declare function createFarmDocsAPIHandler(options?: FarmDocsAPIOptions, cloudIntegration?: FarmDocsCloudIntegration): FarmDocsAPIHandler; export { type FarmDocsAPIHandler, type FarmDocsAPIOptions, type FarmDocsAPIRouteHandlers, type FarmDocsAdapterHandlerOptions, type FarmDocsCloudIntegration, type FarmDocsCloudRouteOptions, type FarmDocsCloudServer, type FarmDocsHandlerOptions, type FarmDocsPage, FarmDocsResolvedConfig, FarmDocsUserConfig, type LoadedFarmDocsPage, createDocsAPI, createFarmDocsAPIHandler, createFarmDocsAdapterHandler, createFarmDocsHandler, discoverFarmDocsPages, getFarmDocsDocumentNavigationMatchers, getFarmDocsRouteTypeEntries, hasFarmDocsRuntimeAdapter, isFarmDocsAPIRequest, isFarmDocsRequest, loadFarmDocsPage, resolveFarmDocsContentDir };