/**
 * Notebook tool for managing persistent text notebooks.
 *
 * Notebooks are stored in agent state under the 'notebooks' key and persist within an agent session.
 * Supports create, list, read, write (replace/insert), and clear operations.
 *
 * @example
 * ```typescript
 * // With agent
 * const agent = new Agent({ tools: [notebook] })
 * await agent.invoke('Create a notebook called "notes"')
 * await agent.invoke('Add "- Task 1" to notes')
 *
 * // Direct usage
 * await notebook.invoke(
 *   { mode: 'create', name: 'notes', newStr: '# Notes' },
 *   { agent: agent, toolUse: { name: 'notebook', toolUseId: 'test', input: {} } }
 * )
 * ```
 */
export declare const notebook: import("../../index.js").InvokableTool<{
    mode: "list" | "create" | "read" | "write" | "clear";
    name?: string | undefined;
    newStr?: string | undefined;
    readRange?: number[] | undefined;
    oldStr?: string | undefined;
    insertLine?: string | number | undefined;
}, string>;
//# sourceMappingURL=notebook.d.ts.map