import type { Model } from "@threadwell/ai";
import type { ThreadSuiteEvidencePack } from "./evidence-pack.js";
import { type ThreadSuiteSynthesis } from "./synthesis-schema.js";
export interface ThreadSuiteSynthesisModelClient {
    complete(prompt: string): Promise<string>;
}
export declare class ThreadSuiteAiSynthesisClient implements ThreadSuiteSynthesisModelClient {
    private readonly model;
    private readonly options?;
    constructor(model: Model<any>, options?: {
        apiKey?: string | undefined;
        headers?: Record<string, string> | undefined;
    } | undefined);
    complete(prompt: string): Promise<string>;
}
export declare function synthesizeThreadSuiteProject(evidencePack: ThreadSuiteEvidencePack, client: ThreadSuiteSynthesisModelClient): Promise<ThreadSuiteSynthesis>;
export declare function buildThreadSuiteRepairPrompt(raw: string, error: unknown): string;
export declare function buildThreadSuiteSynthesisPrompt(evidencePack: ThreadSuiteEvidencePack): string;
//# sourceMappingURL=synthesis-service.d.ts.map