import AgentChatDynamicToolState from './AgentChatDynamicToolState';
import AgentChatMessagePart from './AgentChatMessagePart';
import AgentChatMessagePartType from './AgentChatMessagePartType';
/**
 * @export
 * @class AgentChatDynamicToolPart
 */
export declare class AgentChatDynamicToolPart extends AgentChatMessagePart {
    /**
     * Discriminator property for AgentChatMessagePart
     * @type {string}
     * @memberof AgentChatDynamicToolPart
     */
    readonly type: AgentChatMessagePartType;
    /**
     * Tool name (required)
     * @type {string}
     * @memberof AgentChatDynamicToolPart
     */
    toolName?: string;
    /**
     * Tool call identifier (required)
     * @type {string}
     * @memberof AgentChatDynamicToolPart
     */
    toolCallId?: string;
    /**
     * Tool invocation lifecycle state (required)
     * @type {AgentChatDynamicToolState}
     * @memberof AgentChatDynamicToolPart
     */
    state?: AgentChatDynamicToolState;
    /**
     * Tool input payload.
     * @type {{ [key: string]: any; }}
     * @memberof AgentChatDynamicToolPart
     */
    input?: {
        [key: string]: any;
    };
    /**
     * Tool output payload.
     * @type {{ [key: string]: any; }}
     * @memberof AgentChatDynamicToolPart
     */
    output?: {
        [key: string]: any;
    };
    /**
     * Error text for failed tool completion.
     * @type {string}
     * @memberof AgentChatDynamicToolPart
     */
    errorText?: string;
    constructor(obj?: Partial<AgentChatDynamicToolPart>);
}
export default AgentChatDynamicToolPart;
