import { type ToolResult, type ToolHandlerContext, type NotificationSender } from '../types.js'; import type { SessionStorage } from '../session/storage.js'; /** * Set the notification sender. Creates a throttle that coalesces * resource-update notifications. */ export declare function setNotificationSender(sender: NotificationSender): void; /** * Queue a resource-changed notification (throttled). */ export declare function notifyResourceChanged(): void; /** * Flush pending notifications (for shutdown). */ export declare function flushNotifications(): Promise; export declare class CodexToolHandler { private sessionStorage; constructor(sessionStorage: SessionStorage); execute(args: unknown, _context?: ToolHandlerContext): Promise; private buildEnhancedPrompt; private extractCodexConversationId; } export declare class ReviewToolHandler { execute(args: unknown, context?: ToolHandlerContext): Promise; } export declare class GroupToolHandler { execute(args: unknown, context?: ToolHandlerContext): Promise; } export declare const toolHandlers: { readonly spawn_subagent: CodexToolHandler; readonly code_review: ReviewToolHandler; readonly spawn_agent_group: GroupToolHandler; }; //# sourceMappingURL=handlers.d.ts.map