import { core, A2A } from "../../types/index.js";
import { Manager } from "../core/manager.js";
export declare class Cancellations extends Manager<void> implements A2A.Cancellations {
    constructor(cancellations?: Map<string, void>);
}
export declare class Connections extends Manager<void> implements A2A.Connections {
    constructor(connections?: Map<string, void>);
}
export declare class Contexts extends Manager<A2A.Context> implements A2A.Contexts {
    constructor(contexts?: Map<string, A2A.Context>);
    create(params: A2A.ContextParams): Promise<A2A.Context>;
}
export declare class Streams extends Manager<A2A.Stream> implements A2A.Streams {
    constructor(streams?: Map<string, A2A.Stream>);
    create({ contextId, context, updates, }: core.Optional<A2A.Stream> & {
        context: A2A.Context;
    }): Promise<A2A.Stream>;
}
export declare class Tasks extends Manager<A2A.Task> implements A2A.Tasks {
    constructor(tasks?: Map<string, A2A.Task>, storage?: core.Manager<A2A.Task>);
    update(context: A2A.Context, update: A2A.Update): Promise<A2A.Task>;
    create(params: Partial<A2A.Task>): Promise<A2A.Task>;
}
