import { GeneratedArtifacts } from "../lib/generated-artifacts.js"; import type { RouteArtifact } from "../lib/generated-artifacts.js"; import { OpenApiRegistry } from "../lib/openapi.js"; import type { OperationDescriptor } from "../lib/openapi-types.js"; import type { MDXFile, PageMeta } from "../lib/types.js"; type GeneratePage = (mdxFile: MDXFile, options?: { apiOperation?: OperationDescriptor; }) => Promise; type RemoveOwnedRoute = (slug: string) => Promise; type WriteAllowlist = () => Promise; type CleanupStalePages = (nextRoutes: Map, realSlugs: Set) => Promise; export declare class ApiReferenceGenerator { private readonly outputDir; private readonly artifacts; private pendingStaleRoutes; constructor(outputDir: string, artifacts: GeneratedArtifacts); mergePages(registry: OpenApiRegistry, realPages: PageMeta[]): PageMeta[]; writePages(registry: OpenApiRegistry, apiBaseSlug: string, realPages: PageMeta[], generatePage: GeneratePage, writeAllowlist: WriteAllowlist, cleanupStalePages: CleanupStalePages, writtenRoutes?: Map): Promise>; writeAllowlist(registry: OpenApiRegistry): Promise; cleanupStalePages(nextRoutes: Map, occupiedMdxSlugs: Set, removeOwnedRoute: RemoveOwnedRoute, additionalPreviousRoutes?: Iterable): Promise; } export {};