/**
 * Session Tools
 *
 * Tools for multi-agent session coordination.
 * Enables agents to communicate across sessions.
 *
 * Inspired by OpenClaw's session tools:
 * - sessions_list: List active sessions
 * - sessions_history: Get session transcript
 * - sessions_send: Message another session
 * - sessions_spawn: Create isolated sub-agent
 */
import type { CodeBuddyTool } from '../../codebuddy/client.js';
import { SessionRegistry } from './session-registry.js';
export declare const SESSIONS_LIST_TOOL: CodeBuddyTool;
export declare const SESSIONS_HISTORY_TOOL: CodeBuddyTool;
export declare const SESSIONS_SEND_TOOL: CodeBuddyTool;
export declare const SESSIONS_SPAWN_TOOL: CodeBuddyTool;
export declare const SESSION_TOOLS: CodeBuddyTool[];
export interface SessionToolResult {
    success: boolean;
    output?: string;
    error?: string;
    data?: unknown;
}
export declare class SessionToolExecutor {
    private registry;
    private currentSessionId;
    constructor(registry?: SessionRegistry, currentSessionId?: string);
    setCurrentSession(sessionId: string): void;
    execute(toolName: string, args: Record<string, unknown>): Promise<SessionToolResult>;
    private executeSessionsList;
    private executeSessionsHistory;
    private executeSessionsSend;
    private executeSessionsSpawn;
    private formatRelativeTime;
}
export declare function getSessionToolExecutor(registry?: SessionRegistry, currentSessionId?: string): SessionToolExecutor;
export declare function resetSessionToolExecutor(): void;
export default SessionToolExecutor;
