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