import { type PptExecution } from './execution.js'; import type { DeckEngine } from './types.js'; import { PptCoaching } from './coaching.js'; import type { CoachingModel } from './coaching-model.js'; import { PptVisual } from './visual.js'; import type { VisualModel } from './visual-model.js'; export declare const PPT_WORKBENCH_ROUTE = "/api/dsh-ppt/workbench"; export declare const PPT_DOWNLOAD_ROUTE = "/api/dsh-ppt/download"; type WorkbenchEngine = DeckEngine & { readDeckProject(options: Record): { manifest: any; path: string; }; }; type Options = { catalogPath?: string; loadEngine?: () => Promise; coachingModel?: CoachingModel; visualModel?: VisualModel; }; export declare class PptWorkbench { readonly catalogPath: string; readonly coaching: PptCoaching; readonly visual: PptVisual; private readonly loadEngine; private readonly renders; constructor(options?: Options); private catalog; /** Recording a completed tool never turns a successful generation into an error. */ remember(result: any, args: unknown, exec?: PptExecution): Promise; private project; private view; private revision; private patch; action(body: Record, signal?: AbortSignal): Promise; fetchDownload(request: Request): Promise; fetch(request: Request): Promise; } export declare function installPptWorkbench(ctx: any, workbench: PptWorkbench): void; export {};