import * as _angular_core from '@angular/core'; import { AfterViewInit, OnDestroy } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; type EditorCommand = 'paragraph' | 'heading-1' | 'heading-2' | 'heading-3' | 'bold' | 'italic' | 'underline' | 'strike' | 'bullet' | 'ordered' | 'blockquote' | 'subscript' | 'superscript' | 'highlight' | 'link' | 'code' | 'align-left' | 'align-center' | 'align-right' | 'undo' | 'redo'; type EditorCommandSource = 'api' | 'toolbar' | 'shortcut'; interface EditorCommandEvent { readonly command: EditorCommand; readonly source: EditorCommandSource; readonly originalEvent?: Event; } type EditorToolbarPart = { readonly type: 'button'; readonly command: EditorCommand; readonly label: string; readonly ariaLabel: string; } | { readonly type: 'heading'; readonly track: string; } | { readonly type: 'align'; readonly track: string; } | { readonly type: 'separator'; readonly track: string; } | { readonly type: 'spacer'; readonly track: string; }; declare class EditorComponent { readonly disabled: _angular_core.InputSignalWithTransform; readonly invalid: _angular_core.InputSignalWithTransform; readonly class: _angular_core.InputSignal; readonly commandSelected: _angular_core.OutputEmitterRef; private content; protected readonly classes: _angular_core.Signal; protected readonly shellClasses: _angular_core.Signal; execute(command: EditorCommand, source?: EditorCommandSource, originalEvent?: Event): void; registerContent(content: EditorContentComponent): void; unregisterContent(content: EditorContentComponent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EditorToolbarComponent { private readonly editor; readonly items: _angular_core.InputSignal; readonly disabledInput: _angular_core.InputSignalWithTransform; readonly ariaLabel: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; protected readonly buttonClasses: string; protected readonly selectClasses: string; protected readonly disabled: _angular_core.Signal; protected readonly parts: _angular_core.Signal; protected readonly classes: _angular_core.Signal; protected execute(command: EditorCommand, event: MouseEvent): void; protected handleSelect(event: Event): void; protected readonly preserveSelection: (event: MouseEvent) => void; protected trackPart(part: EditorToolbarPart, index: number): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EditorButtonComponent { private readonly editor; readonly command: _angular_core.InputSignal; readonly pressed: _angular_core.InputSignal; readonly disabledInput: _angular_core.InputSignalWithTransform; readonly tooltip: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; protected readonly disabled: _angular_core.Signal; protected readonly classes: _angular_core.Signal; protected handleClick(event: MouseEvent): void; protected readonly preserveSelection: (event: MouseEvent) => void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EditorSeparatorComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EditorSpacerComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class EditorContentComponent implements AfterViewInit, OnDestroy, ControlValueAccessor { private readonly el; private readonly editor; private readonly document; private readonly sanitizer; readonly placeholder: _angular_core.InputSignal; readonly ariaLabel: _angular_core.InputSignal; readonly disabledInput: _angular_core.InputSignalWithTransform; readonly invalidInput: _angular_core.InputSignalWithTransform; readonly class: _angular_core.InputSignal; private readonly disabledState; protected readonly empty: _angular_core.WritableSignal; protected readonly disabled: _angular_core.Signal; protected readonly invalid: _angular_core.Signal; protected readonly classes: _angular_core.Signal; private lastKnownValue; private onChange; private onTouched; ngAfterViewInit(): void; ngOnDestroy(): void; writeValue(value: string | null): void; registerOnChange(fn: (value: string) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; execute(command: EditorCommand): void; focus(): void; protected handleInput(): void; protected handleBlur(): void; protected handleKeydown(event: KeyboardEvent): void; private exec; private highlightColor; private syncEmptyState; private shortcutCommand; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { EditorButtonComponent, EditorComponent, EditorContentComponent, EditorSeparatorComponent, EditorSpacerComponent, EditorToolbarComponent }; export type { EditorCommand, EditorCommandEvent, EditorCommandSource };