import type { AgentInput, AgentMetadata, ReactiveAgentConfig, ReactiveAgentResult } from '../types/agent/index.js';
import type { RunEventListener } from '../types/run/index.js';
import { AbstractAgent } from './AbstractAgent.js';
export declare class ReactiveAgent extends AbstractAgent<ReactiveAgentConfig, ReactiveAgentResult> {
    readonly type: "reactive";
    constructor(metadata: Omit<AgentMetadata, 'type' | 'capabilities'>);
    run(input: AgentInput, config: ReactiveAgentConfig, listener?: RunEventListener): Promise<ReactiveAgentResult>;
    cancel(): Promise<void>;
}
//# sourceMappingURL=ReactiveAgent.d.ts.map