import TaskContext from "./agent-context";
import { AgentStreamCallback, Workflow } from "../types/agent.types";
import { LanguageModelV2Prompt, LanguageModelV2TextPart } from "@ai-sdk/provider";
export declare class Planner {
    private taskId;
    private context;
    private callback?;
    constructor(context: TaskContext, callback?: AgentStreamCallback);
    plan(taskPrompt: string | LanguageModelV2TextPart, saveHistory?: boolean, datetime?: string): Promise<Workflow>;
    replan(taskPrompt: string, saveHistory?: boolean, datetime?: string): Promise<Workflow>;
    doPlan(taskPrompt: string, messages: LanguageModelV2Prompt, saveHistory: boolean, retryNum?: number): Promise<Workflow>;
}
//# sourceMappingURL=plan.d.ts.map