import { JSONSchema7 } from "json-schema";
import { RetryLanguageModel } from "../llm";
import { AgentContext } from "../agent/agent-context";
import { Tool, ToolResult } from "../types/tools.types";
import { LanguageModelV2Prompt, LanguageModelV2FunctionTool } from "@ai-sdk/provider";
export declare const TOOL_NAME = "task_result_check";
export default class TaskResultCheckTool implements Tool {
    readonly name: string;
    readonly description: string;
    readonly parameters: JSONSchema7;
    constructor();
    execute(args: Record<string, unknown>, agentContext: AgentContext): Promise<ToolResult>;
}
declare function doTaskResultCheck(agentContext: AgentContext, rlm: RetryLanguageModel, messages: LanguageModelV2Prompt, tools: LanguageModelV2FunctionTool[]): Promise<{
    completionStatus: "completed" | "incomplete";
}>;
export { TaskResultCheckTool, doTaskResultCheck };
//# sourceMappingURL=task-result-check.d.ts.map