/** * NotebookLM Notebook Creator * * Thin orchestration layer for browser navigation and source addition. */ import type { CreateNotebookOptions, CreatedNotebook } from "./types.js"; import { AuthManager } from "../auth/auth-manager.js"; import { SharedContextManager } from "../session/shared-context-manager.js"; /** * Creates NotebookLM notebooks with sources */ export declare class NotebookCreator { private operationQueue; private navigation; private sourceManager; constructor(authManager: AuthManager, contextManager: SharedContextManager); private withOperationLock; createNotebook(options: CreateNotebookOptions): Promise; private runCreateNotebook; /** * Best-effort deletion of a freshly-created but empty notebook (no sources * added). Opens the notebook's overflow/options menu and confirms delete. * * Failure to delete is logged but not rethrown: the caller is already * reporting the creation as failed, so we must not mask that with a * secondary error. */ private deleteEmptyNotebook; } export declare function createNotebook(authManager: AuthManager, contextManager: SharedContextManager, options: CreateNotebookOptions): Promise;