import type { API, BlockAPI, ToolboxConfig } from '@editorjs/editorjs'; import type { CuiFileData } from '../interfaces'; import type { CuiAttachesToolConfig, CuiAttachesToolData } from '../components/editor-attaches-tool/editor-attaches-tool.options'; import { CuiFileUploader } from '../utils/file-uploader'; export declare class CuiAttachesTool { private readonly abortController; private readonly abortSignal; private attachesTool; private selectedFile; api: API; config: CuiAttachesToolConfig; blockApi?: BlockAPI; readOnly: boolean; data: CuiAttachesToolData; uploader: CuiFileUploader; static get isReadOnlySupported(): boolean; static get toolbox(): ToolboxConfig; constructor(options: { api: API; }); appendCallback(): void; render(): HTMLElement; save(): CuiAttachesToolData; removed(): void; changeCaption: (event: Event) => void; selectFile: () => void; clickFile: () => void; set file(file: CuiFileData); private onUpload; private uploadingFailed; }