import { AIProvider } from './providers/anthropic';
export interface OneshotOptions {
    model: string;
    promptFile: string;
    system?: string;
    systemFile?: string;
    variations?: string[];
    iterations?: number;
}
export interface ResponseEnvelope {
    variation?: string;
    systemPrompt?: string;
    response: string;
}
export declare class Oneshot {
    private options;
    private provider;
    constructor(options: OneshotOptions, provider: AIProvider);
    /**
     * Orchestrates reading the prompt, combining with system prompt,
     * iterating variations, and collecting responses.
     */
    process(): Promise<ResponseEnvelope[]>;
}
