/** * AI Text Tool for Editor.js */ import type { API, BlockAPI, BlockTool, ToolConfig } from "@editorjs/editorjs"; import './index.css'; export interface AITextConfig extends ToolConfig { apiKey: string; apiUrl: string; promptPlaceholder: string; maxTokens: number; } export interface AITextData { prompt: string; generatedText: string; } interface AITextParams { data: AITextData; config?: AITextConfig; api: API; readOnly: boolean; block: BlockAPI; } export default class AITextTool implements BlockTool { api: API; readOnly: boolean; private _promptPlaceholder; private _data; private _apiKey; private _apiUrl; private _maxTokens; private _block; private _CSS; constructor({ data, config, api, readOnly, block }: AITextParams); static get toolbox(): { icon: string; title: string; }; render(): HTMLElement; save(blockContent: HTMLElement): AITextData; generateText(prompt: string): Promise; static get sanitize(): { prompt: { br: boolean; }; generatedText: { br: boolean; }; }; } export {};