import { AIProvider } from './providers/anthropic';
export interface Variation {
    system?: string;
    model?: string;
    prompt?: string;
}
export interface OneshotOptions {
    model: string;
    promptFile: string;
    system?: string;
    systemFile?: string;
    variations?: (string | Variation)[];
    iterations?: number;
}
export interface ResponseEnvelope {
    variation?: string | Variation;
    systemPrompt: string;
    response: string;
    model: string;
}
export declare class Oneshot {
    private options;
    private provider;
    private resolvedModel;
    private systemPrompt;
    constructor(options: OneshotOptions, provider: AIProvider);
    process(): Promise<ResponseEnvelope[]>;
}
