/** * Builder utility for compiling Slidev presentations */ import type { PresentationMetadata, PluginOptions, BuildResult } from "../types"; /** * Builds a single Slidev presentation with real-time output streaming * Uses isolated build directories to prevent race conditions during parallel builds */ /** * Builds a single Slidev presentation with real-time output streaming * Uses isolated build directories to prevent race conditions during parallel builds */ export declare function buildPresentation(presentation: PresentationMetadata, options: PluginOptions, context: { siteDir: string; baseUrl: string; }, cacheDir?: string): Promise; /** * Builds all presentations with parallel execution using a worker pool pattern. * Uses dynamic slot allocation - as soon as a build completes, a new one starts. * This is more efficient than batch processing when build times vary. * * Each presentation is built in an isolated directory within .docusaurus * to prevent race conditions from Slidev creating index.html in the source directory. */ export declare function buildAllPresentations(presentations: PresentationMetadata[], options: PluginOptions, context: { siteDir: string; baseUrl: string; }): Promise; /** * Checks if Slidev CLI is available */ export declare function checkSlidevInstalled(): Promise; /** * Diagnoses common issues with a presentation */ export declare function diagnosePresentationIssues(presentation: PresentationMetadata, siteDir?: string): string[]; //# sourceMappingURL=builder.d.ts.map