import type { MDXFile } from "../lib/types.js"; import type { OperationDescriptor } from "../lib/openapi-types.js"; import { type HomepageSource } from "./page-renderer.js"; import { GeneratedRouteManager } from "./generated-route-manager.js"; export interface GeneratedPageCommit { rollback(): Promise; } export declare class GeneratedPagePublisher { private readonly outputDir; private readonly routeManager; constructor(outputDir: string, routeManager: GeneratedRouteManager); private generatedFileSegments; private readGeneratedFile; private restoreGeneratedFile; private commitRenderedPage; generatePageFromMdx(mdxFile: MDXFile, options?: { apiOperation?: OperationDescriptor; }): Promise; updateHomepage(source: HomepageSource | null, apiOperation?: OperationDescriptor): Promise; updateSectionIndex(sectionSlug: string, frontmatter: Record, mdxContent: string, sourcePath?: string): Promise; }