import { TemplateRef } from '@angular/core'; import { type TuiEditorOptions } from '@taiga-ui/editor/common'; import { type TuiLanguageEditor } from '@taiga-ui/i18n'; import { type PolymorpheusContent } from '@taiga-ui/polymorpheus'; import { TuiToolbarTool } from '../tool'; import * as i0 from "@angular/core"; import * as i1 from "../tool-button"; import * as i2 from "@taiga-ui/core"; export declare class TuiCodeButtonTool extends TuiToolbarTool { protected readonly codeOptionsTexts$: import("rxjs").Observable<[string, string]>; protected readonly dropdown: import("@angular/core").WritableSignal | import("@taiga-ui/polymorpheus").PolymorpheusPrimitive | import("@taiga-ui/polymorpheus").PolymorpheusHandler | import("@taiga-ui/polymorpheus").PolymorpheusTemplate<"" | Partial> | TemplateRef>>; protected readonly open: import("@angular/core").WritableSignal; protected set template(template: PolymorpheusContent); protected isActive(): boolean; protected getIcon(icons: TuiEditorOptions['icons']): string; protected getHint(texts?: TuiLanguageEditor['toolbarTools']): string; protected onCode(isCodeBlock: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }