import type { IAdminForth } from "adminforth";
import type { BaseCheckpointSaver } from "@langchain/langgraph";
import type { AgentToolProvider } from "../tools/AgentToolProvider.js";
import type { AgentRuntimeRunInput } from "../turn/turnTypes.js";
export type AgentRuntimeOptions = {
    name: string;
    getAdminforth: () => IAdminForth;
    getCheckpointer: () => BaseCheckpointSaver;
    toolProvider: AgentToolProvider;
};
export declare class AgentRuntime {
    private readonly options;
    constructor(options: AgentRuntimeOptions);
    stream(input: AgentRuntimeRunInput): Promise<import("@langchain/core/utils/stream").IterableReadableStream<[import("langchain").BaseMessage<import("@langchain/core/messages").MessageStructure<import("@langchain/core/messages").MessageToolSet>, import("@langchain/core/messages").MessageType>, Record<string, any>]>>;
}
