import type { ResolvedPptConfig } from './config.js'; import type { DeckEngine, PptThemesResult } from './types.js'; /** The Harness execution fields used by this plugin; optional for direct callers. */ export interface PptExecution { readonly signal?: AbortSignal; readonly agent?: { readonly session: { readonly header: { readonly cwd?: string; }; requestContext?(): any; requestHeader?(): any; }; }; } export declare function getEngine(): Promise; /** Build executors with a shared engine loader; resolve paths separately for each call. */ export declare function createPptExecutors(config: ResolvedPptConfig, loadEngine?: () => Promise): { themes(rawArgs: unknown, exec?: PptExecution): Promise; create(rawArgs: unknown, exec?: PptExecution): Promise; templates(rawArgs: unknown, exec?: PptExecution): Promise<{ ok: boolean; templates: unknown[]; }>; edit(rawArgs: unknown, exec?: PptExecution): Promise; undo(rawArgs: unknown, exec?: PptExecution): Promise; check(rawArgs: unknown, exec?: PptExecution): Promise; render(rawArgs: unknown, exec?: PptExecution): Promise; data(rawArgs: unknown, exec?: PptExecution): Promise>; };