import { MenuConfig } from '@editorjs/editorjs/types/tools'; import { ToolboxConfig, BlockTool } from '@editorjs/editorjs'; import { CardWithSelectToolData } from './types/card-with-select-tool-data.interface'; import { TermToolConstructorOptions } from './types/term-tool-constructor-options.type'; /** * Implementation of CardWithSelectTool class * Реализация класса CardWithSelectTool */ declare class CardWithSelectTool implements BlockTool { /** * Default maximum number of entities * Максимальное количество сущностей по умолчанию */ private static readonly DEFAULT_MAX_ENTITY_QUANTITY; /** * Editor.js API instance * Экземпляр API Editor.js */ private api; /** * Current Block API instance * Экземпляр API текущего блока */ private block; /** * Configuration for the CardWithSelectTool * Конфигурация для CardWithSelectTool */ private config; /** * UI module instance * Экземпляр модуля UI */ private ui; /** * Stores current block data internally * Внутреннее хранение данных текущего блока */ private _data; /** * @param tool - tool properties got from editor.js * @param tool.data - previously saved data * @param tool.config - user config for Tool * @param tool.api - Editor.js API * @param tool.block - current Block API * * @param tool - свойства инструмента полученные из editor.js * @param tool.data - ранее сохранённые данные * @param tool.config - пользовательская конфигурация для Tool * @param tool.api - API Editor.js * @param tool.block - API текущего блока */ constructor({ data, config, api, block }: TermToolConstructorOptions); /** * Get Tool toolbox settings * Получить настройки панели инструментов Tool * icon - Tool icon's SVG * icon - SVG иконка Tool * title - title to show in toolbox * title - заголовок для отображения в панели инструментов */ static get toolbox(): ToolboxConfig; /** * Renders Block content * Рендерит содержимое блока */ render(): HTMLDivElement; /** * Validate data: check if Image exists * Валидация данных: проверка существования изображения * @param _savedData — data received after saving / данные полученные после сохранения * @returns false if saved data is not correct, otherwise true / false если сохранённые данные некорректны, иначе true */ validate(_savedData: CardWithSelectToolData): boolean; /** * Return Block data * Возвращает данные блока */ save(): CardWithSelectToolData; /** * Returns configuration for block tunes: level * Возвращает конфигурацию для настроек блока: уровень * @returns MenuConfig */ renderSettings(): MenuConfig; /** * Add new item with specified type * Добавить новый элемент с указанным типом * @param type - type of the item / тип элемента */ protected addNewItemWithType(type: string): void; /** * Private methods * ̿̿ ̿̿ ̿̿ ̿'̿'\̵͇̿̿\з= ( ▀ ͜͞ʖ▀) =ε/̵͇̿̿/’̿’̿ ̿ ̿̿ ̿̿ ̿̿ */ /** * Stores all Tool's data * Сохраняет все данные Tool * @param data - data in CardWithSelectTool format / данные в формате CardWithSelectTool */ private set data(value); /** * Return Tool data * Возвращает данные Tool */ private get data(); } export default CardWithSelectTool;