import type { AgentResponse, CustomAgentConfig } from '../core/models/index.js';
import type { RunAgentOptions } from './types.js';
export type { RunAgentOptions, StreamCallback } from './types.js';
export declare class AgentRunner {
    private static resolvePersonaProviders;
    private static resolveProviderAndModel;
    private static resolveProviderOptions;
    private static buildCallOptions;
    private static resolvePermissionMode;
    runCustom(agentConfig: CustomAgentConfig, task: string, options: RunAgentOptions): Promise<AgentResponse>;
    run(personaSpec: string | undefined, task: string, options: RunAgentOptions): Promise<AgentResponse>;
}
export declare function runAgent(personaSpec: string | undefined, task: string, options: RunAgentOptions): Promise<AgentResponse>;
//# sourceMappingURL=runner.d.ts.map