import type { FasedAgentConfig } from "../config/config.js";
import type { SessionMcpRuntime, SessionMcpRuntimeManager } from "./pi-bundle-mcp-types.js";
export declare function createSessionMcpRuntime(params: {
    sessionId: string;
    sessionKey?: string;
    workspaceDir: string;
    cfg?: FasedAgentConfig;
}): SessionMcpRuntime;
export declare function getSessionMcpRuntimeManager(): SessionMcpRuntimeManager;
export declare function getOrCreateSessionMcpRuntime(params: {
    sessionId: string;
    sessionKey?: string;
    workspaceDir: string;
    cfg?: FasedAgentConfig;
}): Promise<SessionMcpRuntime>;
export declare function disposeSessionMcpRuntime(sessionId: string): Promise<void>;
export declare function disposeAllSessionMcpRuntimes(): Promise<void>;
export declare const __testing: {
    resetSessionMcpRuntimeManager(): Promise<void>;
    getCachedSessionIds(): string[];
};
