import type { Content } from "../content/content.js"; import type { Engine } from "../engine/index.js"; import { type PipelineSettings } from "../index.js"; import type { Plugin } from "../plugin/index.js"; export interface PromptThreadsSummary { totalPrompts: number; finished: number; errors: number; done: boolean; } export interface PromptThreadSummary extends PromptThreadsSummary { isolated: boolean; } export declare function scheduler(taskQueue: Array<() => Promise>, limit?: number): Promise[]>; export declare class PromptThread { private readonly content; private readonly context; private settings; private engine; private plugin; finished: number; isolated: boolean; private done; runner?: Promise[]>; errors: Array<[number, Error]>; get isDone(): boolean; get isSuccess(): boolean; get isError(): boolean; private view; static run(content: Content[], context: Record, settings: PipelineSettings, engine: Engine, rag: Plugin): PromptThread; private constructor(); start(): void; private runOne; private template; private runIsolated; private runSequence; allSettled(): Promise[]>; summary(): PromptThreadSummary; } export declare function generateOne(c: Content, context: Record, settings: PipelineSettings, engine: Engine): Promise; export declare function drain(content: Content): Promise; //# sourceMappingURL=prompt_thread.d.ts.map