import { Event } from '../events/Event';
import { Content } from '../models/types';
import { InvocationContext } from './InvocationContext';
import { BaseAgent } from './BaseAgent';
/**
 * A shell agent that runs its sub-agents in sequence.
 */
export declare class SequentialAgent extends BaseAgent {
    /**
     * Implement the required setUserContent method
     *
     * @param content The user content
     * @param invocationContext The invocation context
     */
    setUserContent(content: Content, invocationContext: InvocationContext): void;
    /**
     * @inheritdoc
     */
    protected runAsyncImpl(ctx: InvocationContext): AsyncGenerator<Event, void, unknown>;
    /**
     * @inheritdoc
     */
    protected runLiveImpl(ctx: InvocationContext): AsyncGenerator<Event, void, unknown>;
}
