import { AddBlocksToolCall } from "../../base-tools/createAddBlocksTool.js";
import { UpdateBlockToolCall } from "../../base-tools/createUpdateBlockTool.js";
export declare const tools: {
    add: (editor: import("@blocknote/core").BlockNoteEditor<any, any, any>, options: {
        idsSuffixed: boolean;
        withDelays: boolean;
        onBlockUpdate?: ((blockId: string) => void) | undefined;
    }) => import("../../../../streamTool/streamTool.js").StreamTool<AddBlocksToolCall<string>>;
    update: (editor: import("@blocknote/core").BlockNoteEditor<any, any, any>, options: {
        idsSuffixed: boolean;
        withDelays: boolean;
        updateSelection?: {
            from: number;
            to: number;
        } | undefined;
        onBlockUpdate?: ((blockId: string) => void) | undefined;
    }) => import("../../../../streamTool/streamTool.js").StreamTool<UpdateBlockToolCall<string>>;
    delete: (editor: import("@blocknote/core").BlockNoteEditor<any, any, any>, options: {
        idsSuffixed: boolean;
        withDelays: boolean;
        onBlockUpdate?: (blockId: string) => void;
    }) => import("../../../../streamTool/streamTool.js").StreamTool<import("../../base-tools/delete.js").DeleteBlockToolCall>;
};
