import type { ImageContent } from "@earendil-works/pi-ai";
import type { ThinkLevel } from "../auto-reply/thinking.js";
import type { KaijiBotConfig } from "../config/config.js";
import type { PreparedCliRunContext, RunCliAgentParams } from "./cli-runner/types.js";
import type { EmbeddedPiRunResult } from "./pi-embedded-runner.js";
export declare function runCliAgent(params: RunCliAgentParams): Promise<EmbeddedPiRunResult>;
export declare function runPreparedCliAgent(context: PreparedCliRunContext): Promise<EmbeddedPiRunResult>;
export declare function runClaudeCliAgent(params: {
    sessionId: string;
    sessionKey?: string;
    agentId?: string;
    sessionFile: string;
    workspaceDir: string;
    config?: KaijiBotConfig;
    prompt: string;
    provider?: string;
    model?: string;
    thinkLevel?: ThinkLevel;
    timeoutMs: number;
    runId: string;
    extraSystemPrompt?: string;
    ownerNumbers?: string[];
    claudeSessionId?: string;
    images?: ImageContent[];
}): Promise<EmbeddedPiRunResult>;
