import type { LLMCallOptions } from '@johpaz/hive-agents-core/agent/llm-client';
import type { Tool } from '../types/tool';
export type ProviderConfig = Pick<LLMCallOptions, 'provider' | 'model' | 'apiKey' | 'baseUrl' | 'numCtx' | 'numGpu'>;
export interface AgentLoopOptions {
    systemPrompt: string;
    taskDescription: string;
    /** Tools reales con execute() — se convierten a LLMToolDef internamente */
    tools: Tool[];
    providerConfig: ProviderConfig;
    maxIterations?: number;
    maxTokens?: number;
    temperature?: number;
}
export declare function runAgentLoop(opts: AgentLoopOptions): Promise<string>;
