/**
 * AgentsClient — REST client for /api/agents endpoints.
 *
 * Wraps:
 *   POST /api/agents/execute  → AgentsClient.execute()
 *   GET  /api/agents          → AgentsClient.listRegistry()
 *
 * Authentication: Bearer token injected via getToken() on every request.
 * Timeout: 30s for execute (agent calls can be slow), 10s for reads.
 *
 * Sprint: command-center:sprint-524:quick-9
 */
export interface AgentExecuteInput {
    agentId: string;
    taskType: string;
    description: string;
    archiveToBrain?: boolean;
}
export interface AgentExecuteResult {
    runId: string;
    runUrl: string;
    status: string;
}
export interface AgentRegistryEntry {
    agentId: string;
    type: string;
    status: string;
}
export interface AgentsClient {
    execute(input: AgentExecuteInput): Promise<AgentExecuteResult>;
    listRegistry(): Promise<{
        agents: AgentRegistryEntry[];
    }>;
}
export interface AgentsClientOptions {
    baseUrl: string;
    getToken: () => Promise<string>;
}
export declare function createAgentsClient(opts: AgentsClientOptions): AgentsClient;
//# sourceMappingURL=agents.d.ts.map