/** * Handler Facade — ToolHandlers class that delegates to domain modules * * This file re-exports the ToolHandlers class which is the public API * used by index.ts. Internally it delegates to domain-specific handler functions. */ import { SessionManager } from "../../session/session-manager.js"; import { AuthManager } from "../../auth/auth-manager.js"; import { NotebookLibrary } from "../../library/notebook-library.js"; import type { ProgressCallback } from "../../types.js"; import { handleAskQuestion } from "./ask-question.js"; import { handleCloseSession, handleResetSession, handleGetHealth } from "./session-management.js"; import { handleSetupAuth, handleReAuth } from "./auth.js"; import { handleAddNotebook, handleGetNotebook, handleSelectNotebook, handleUpdateNotebook, handleRemoveNotebook, handleSearchNotebooks } from "./notebook-management.js"; import { handleCreateNotebook, handleBatchCreateNotebooks, handleSyncLibrary, handleListSources, handleAddSource, handleAddFolder, handleRemoveSource } from "./notebook-creation.js"; import { handleExportLibrary, handleGetQuota, handleSetQuotaTier, handleCleanupData } from "./system.js"; import { handleGenerateAudioOverview, handleGetAudioStatus, handleDownloadAudio, handleGenerateVideoOverview, handleGetVideoStatus, handleGenerateDataTable, handleGetDataTable } from "./audio-video.js"; import { handleConfigureWebhook, handleTestWebhook, handleRemoveWebhook } from "./webhooks.js"; import { handleDeepResearch, handleGeminiQuery, handleGetResearchStatus, handleUploadDocument, handleQueryDocument, handleListDocuments, handleDeleteDocument, handleQueryChunkedDocument, handleGetQueryHistory, handleGetNotebookChatHistory } from "./gemini.js"; export type { HandlerContext } from "./types.js"; /** * ToolHandlers — facade class that delegates to domain handler functions. * * Each method delegates to a standalone function in its domain module, * passing a shared HandlerContext. */ export declare class ToolHandlers { private ctx; private geminiClient; constructor(sessionManager: SessionManager, authManager: AuthManager, library: NotebookLibrary); private getGeminiClient; handleAskQuestion(args: Parameters[1], sendProgress?: ProgressCallback): Promise>; handleListSessions(): Promise>; handleCloseSession(args: Parameters[1]): Promise>; handleResetSession(args: Parameters[1]): Promise>; handleGetHealth(args?: Parameters[1]): Promise>; handleSetupAuth(args: Parameters[1], sendProgress?: ProgressCallback): Promise>; handleReAuth(args: Parameters[1], sendProgress?: ProgressCallback): Promise>; handleAddNotebook(args: Parameters[1]): Promise>; handleListNotebooks(): Promise>; handleGetNotebook(args: Parameters[1]): Promise>; handleSelectNotebook(args: Parameters[1]): Promise>; handleUpdateNotebook(args: Parameters[1]): Promise>; handleRemoveNotebook(args: Parameters[1]): Promise>; handleSearchNotebooks(args: Parameters[1]): Promise>; handleGetLibraryStats(): Promise>; handleCreateNotebook(args: Parameters[1], sendProgress?: ProgressCallback): Promise>; handleBatchCreateNotebooks(args: Parameters[1], sendProgress?: ProgressCallback): Promise>; handleSyncLibrary(args: Parameters[1]): Promise>; handleListSources(args: Parameters[1]): Promise>; handleAddSource(args: Parameters[1]): Promise>; handleAddFolder(args: Parameters[1], sendProgress?: ProgressCallback): Promise>; handleRemoveSource(args: Parameters[1]): Promise>; handleExportLibrary(args: Parameters[1]): Promise>; handleGetProjectInfo(): Promise>; handleGetQuota(args?: Parameters[1]): Promise>; handleSetQuotaTier(args: Parameters[1]): Promise>; handleCleanupData(args: Parameters[1]): Promise; } | undefined; }>>; handleGenerateAudioOverview(args: Parameters[1]): Promise>; handleGetAudioStatus(args: Parameters[1]): Promise>; handleDownloadAudio(args: Parameters[1]): Promise>; handleGenerateVideoOverview(args: Parameters[1]): Promise>; handleGetVideoStatus(args: Parameters[1]): Promise>; handleGenerateDataTable(args: Parameters[1]): Promise>; handleGetDataTable(args: Parameters[1]): Promise>; handleConfigureWebhook(args: Parameters[1]): Promise>; handleListWebhooks(): Promise>; handleTestWebhook(args: Parameters[1]): Promise>; handleRemoveWebhook(args: Parameters[1]): Promise>; handleDeepResearch(args: Parameters[1], sendProgress?: ProgressCallback): Promise>; handleGeminiQuery(args: Parameters[1]): Promise>; handleGetResearchStatus(args: Parameters[1]): Promise>; handleUploadDocument(args: Parameters[1]): Promise>; handleQueryDocument(args: Parameters[1]): Promise>; handleListDocuments(args: Parameters[1]): Promise>; handleDeleteDocument(args: Parameters[1]): Promise>; handleQueryChunkedDocument(args: Parameters[1]): Promise>; handleGetQueryHistory(args: Parameters[1]): Promise>; handleGetNotebookChatHistory(args: Parameters[1]): Promise>; cleanup(): Promise; }