import { LogWriter } from "../writer";
import { BaseContainer } from "./base";
export interface ToolCallConfig {
    id: string;
    name: string;
    description: string;
    args: string;
    tags?: Record<string, string>;
}
export interface ToolCallError {
    message: string;
    code?: string;
    type?: string;
}
export declare class ToolCall extends BaseContainer {
    private readonly args;
    private readonly description;
    constructor(config: ToolCallConfig, writer: LogWriter);
    update(data: Record<string, any>): void;
    static update_(writer: LogWriter, id: string, data: Record<string, any>): void;
    result(result: string): void;
    static result_(writer: LogWriter, id: string, result: string): void;
    error(error: ToolCallError): void;
    static error_(writer: LogWriter, id: string, error: ToolCallError): void;
    data(): Record<string, any>;
}
