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