import type { Metadata } from "next"; import type { GeistdocsPageSurface } from "./config"; import type { GeistdocsSourceBundle, GeistdocsSourcePage } from "./source"; export interface GeistdocsPageFilterContext { lang: string; source: Source; } /** Narrows a site's stable public documentation corpus. */ export type GeistdocsPageFilter = (page: Page, context: GeistdocsPageFilterContext) => boolean; export interface GeistdocsPageVisibilityData { canonical?: string; excludeFrom?: GeistdocsPageSurface[]; internal?: boolean; keywords?: string[]; noindex?: boolean; tags?: string[]; } interface GeistdocsPageVisibilityTarget { data: unknown; } export declare const isPageIndexable: (page: GeistdocsPageVisibilityTarget) => boolean; export declare const isPageVisibleForSurface: (page: GeistdocsPageVisibilityTarget, surface: GeistdocsPageSurface) => boolean; export declare const getPageRobots: (page: GeistdocsPageVisibilityTarget) => Metadata["robots"] | undefined; export {}; //# sourceMappingURL=page-visibility.d.ts.map