import { Agent } from '../Agent';
import { I18N } from '../utilities/I18N';
import { TaskConfig } from './TaskConfig';
import { TaskOptions } from './TaskOptions';
export declare abstract class BaseTask {
    private originalDescription?;
    private originalExpectedOutput?;
    private originalOutputFile?;
    id?: string;
    config?: TaskConfig;
    name?: string;
    description?: string;
    expectedOutput?: string;
    outputFile?: string;
    agent?: string;
    i18n?: I18N;
    constructor(options: TaskOptions);
    abstract execute(agent: Agent): Promise<string>;
    interpolateInputs(inputs?: Record<string, string>): void;
}
