import type { AgentType, BaseAgentConfig, BaseAgentResult } from '../../types/agent/base.js';
import type { Agent } from '../../types/agent/core.js';
import type { AgentDefinition } from '../../types/agent/factory.js';
import { ManagedRegistry } from '../ManagedRegistry.js';
export declare class AgentRegistry extends ManagedRegistry<AgentDefinition> {
    constructor();
    resolve(agentId: string): Agent<BaseAgentConfig, BaseAgentResult>;
    listByType(type: AgentType): AgentDefinition[];
    search(query: {
        category?: string;
        query?: string;
    }): AgentDefinition[];
}
//# sourceMappingURL=definitions.d.ts.map