import { EkoConfig, EkoResult, Workflow } from "../types/core.types";
import Context from "./context";
import { Agent } from "../agent";
export declare class Eko {
    private config;
    private taskMap;
    constructor(config: EkoConfig);
    generate(taskPrompt: string, taskId?: string, contextParams?: Record<string, any>): Promise<Workflow>;
    modify(taskId: string, modifyTaskPrompt: string): Promise<Workflow>;
    execute(taskId: string): Promise<EkoResult>;
    run(taskPrompt: string, taskId?: string, contextParams?: Record<string, any>): Promise<EkoResult>;
    initContext(workflow: Workflow, contextParams?: Record<string, any>): Promise<Context>;
    private doRunWorkflow;
    getTask(taskId: string): Context | undefined;
    getAllTaskId(): string[];
    deleteTask(taskId: string): boolean;
    abortTask(taskId: string, reason?: string): boolean;
    pauseTask(taskId: string, paused: boolean, reason?: string): boolean;
    chatTask(taskId: string, userPrompt: string): string[] | undefined;
    addAgent(agent: Agent): void;
    private onTaskStatus;
}
//# sourceMappingURL=index.d.ts.map