import { ChangeDetectorRef, DestroyRef, type OnInit } from '@angular/core'; import { type AbstractTuiEditor, type TuiEditorOptions } from '@taiga-ui/editor/common'; import { type TuiLanguageEditor } from '@taiga-ui/i18n'; import * as i0 from "@angular/core"; export declare abstract class TuiToolbarTool implements OnInit { private editorInstance; private readonly editor$; protected readonly cd: ChangeDetectorRef; protected readonly destroy$: DestroyRef; protected readonly isMobile: boolean; protected readonly options: TuiEditorOptions; protected readonly texts: import("@angular/core").Signal<{ attach: string; backColor: string; bold: string; cellColor: string; clear: string; code: string; font: string; fontSize: string; fontStyle: string; foreColor: string; hiliteColor: string; hiliteGroup: string; image: string; indent: string; insertAnchor: string; insertGroup: string; insertHorizontalRule: string; insertTable: string; italic: string; justify: string; justifyCenter: string; justifyFull: string; justifyLeft: string; justifyRight: string; link: string; list: string; mergeCells: string; orderedList: string; outdent: string; quote: string; redo: string; removeDetails: string; removeGroup: string; rowsColumnsManaging: string; setDetails: string; splitCells: string; strikeThrough: string; subscript: string; superscript: string; tex: string; underline: string; undo: string; unorderedList: string; } | undefined>; protected readonly readOnly: import("@angular/core").WritableSignal; protected readonly activeOnly: import("@angular/core").WritableSignal; protected readonly isFocused: import("@angular/core").WritableSignal; protected readonly disabled: import("@angular/core").Signal; protected readonly active: import("@angular/core").Signal<"active" | null>; protected readonly iconStart: import("@angular/core").WritableSignal; protected readonly tuiHint: import("@angular/core").Signal; protected readonly tuiHintManual: import("@angular/core").WritableSignal | import("@angular/core").WritableSignal; protected getDisableState?(): boolean; protected isActive?(): boolean; protected abstract getIcon(icons: TuiEditorOptions['icons']): string; protected abstract getHint(options?: TuiLanguageEditor['toolbarTools']): string; set editor(editor: AbstractTuiEditor | null); get editor(): AbstractTuiEditor | null; ngOnInit(): void; protected updateSignals(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }