/**
 * Prompt compilation for the autoresearch worker.
 *
 * Reads program.md and combines it with current state and recent
 * results to build the system prompt and per-cycle prompt.
 */
import type { ResearchConfig, ResearchState, ExperimentRecord } from "../types/index.js";
export declare class PromptCompiler {
    private config;
    constructor(config: ResearchConfig);
    /** Reads program.md and builds the system prompt */
    buildSystemPrompt(): Promise<string>;
    /** Builds the per-cycle prompt with current state + recent results */
    buildCyclePrompt(state: ResearchState, recentResults: ExperimentRecord[]): Promise<string>;
}
