import { type PartialBlock } from "@blocknote/core";
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<import("../../base-tools/createAddBlocksTool.js").AddBlocksToolCall<PartialBlock<any, any, any>>>;
    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<import("../../base-tools/createUpdateBlockTool.js").UpdateBlockToolCall<PartialBlock<any, any, any>>>;
    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>;
};
export type Tools = ReturnType<(typeof tools)[keyof typeof tools]>;
