import { Event, InMemorySessionService } from "@iqai/adk";
import type { Response } from "express";
import { AgentManager } from "../providers/agent-manager.service";
interface RunRequest {
    appName: string;
    userId: string;
    sessionId: string;
    newMessage: any;
    streaming?: boolean;
}
export declare class RunnerService {
    private readonly agentManager;
    private readonly sessionService;
    private logger;
    constructor(agentManager: AgentManager, sessionService: InMemorySessionService);
    /**
     * Execute agent and return all events at once
     */
    run(body: RunRequest): Promise<{
        events: Event[];
    } | {
        error: string;
    }>;
    /**
     * Execute agent with Server-Sent Events streaming
     */
    runSSE(body: RunRequest, res: Response): Promise<void>;
}
export {};
//# sourceMappingURL=runner.service.d.ts.map