/**
 * Copyright 2025 The Artinet Project
 * SPDX-License-Identifier: Apache-2.0
 */
import { A2A } from "../../../types/index.js";
export interface UpdateParams<Update extends A2A.Update = A2A.Update> {
    context: A2A.Context;
    task: A2A.Task;
    update: Update;
}
type Updater<Update extends A2A.Update> = (props: UpdateParams<Update>) => Promise<A2A.Task>;
export declare const handleMessageUpdate: Updater<A2A.Message>;
export declare const handleTaskUpdate: Updater<A2A.Task>;
export declare const handleStatusUpdate: Updater<A2A.TaskStatusUpdateEvent>;
export declare const handleArtifactUpdate: Updater<A2A.TaskArtifactUpdateEvent>;
export declare const handleUpdate: Updater<A2A.Update>;
export {};
