import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import * as i0 from "@angular/core"; export interface MixedSegment { type: 'text' | 'variable'; value: string; } export interface MixedVariableValidity { valid: boolean; error: string | null; } export declare class MixedVariableInputComponent implements OnChanges, AfterViewInit { private cdr; private hostRef; value: string; placeholder: string; disabled: boolean; valueChange: EventEmitter; validityChange: EventEmitter; editorRef: ElementRef; showSuggestion: boolean; pendingWord: string; canAddAsVariable: boolean; errorMessage: string | null; private selectionRange; private selectionMode; private lastEmitted; private lastValid; constructor(cdr: ChangeDetectorRef, hostRef: ElementRef); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; onInput(): void; onEditorFocus(): void; onEditorBlur(): void; onKeyDown(event: KeyboardEvent): void; onPaste(event: ClipboardEvent): void; onDrop(event: DragEvent): void; onDragStart(event: DragEvent): void; onDocumentMouseDown(event: MouseEvent): void; onDocumentSelectionChange(): void; addAsText(): void; addAsVariable(): void; private emitValue; private validate; private findValidationError; private refreshSuggestion; private hideSuggestion; private normalizeCandidate; private flattenStructure; private sanitizeChips; private autoChipify; private collectDescendantTextNodes; private render; private serialize; private buildChip; private getSelectionRange; private getSelectedInfo; private rangeCrossesChip; private getNodeBeforeCaret; private getCurrentWord; private insertChipReplacingRange; private insertChipReplacingCurrentWord; private stripBracesAround; private insertPlainTextAtCaret; private placeCaretAfter; private placeCaretAtEnd; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }