import { ElementRef } from '@angular/core'; import * as i0 from "@angular/core"; type Paleta = 'texto' | 'fondo'; export interface InputEditorLinkRule { prefix: string; buildUrl: (value: string) => string; target?: '_self' | '_blank'; } /** * Editor de texto enriquecido (contenteditable) con barra de negrita/cursiva/subrayado, * paletas de color de texto/fondo, y conversión automática de referencias tipo * "#123" en enlaces clicables mediante `linkRules`. * * Uso: ``. * Con auto-links: `[linkRules]="[{ prefix: '#', buildUrl: id => '/tickets/' + id }]"`. * * @Input value - [(value)] contenido como HTML (innerHTML del editor) * @Input label - Texto del label * @Input isRequired - Muestra el asterisco de campo requerido * @Input isVertical - Label arriba en vez de al costado (default: true) * @Input wlabel - Ancho mínimo del label en px * @Input placeholder - Placeholder cuando el editor está vacío * @Input disabled - Deshabilita la edición y las paletas de color * @Input minHeight - Alto mínimo del editor en px (default: 120) * @Input maxHeight - Alto máximo antes de hacer scroll interno, en px (default: 480) * @Input linkRules - Reglas de auto-conversión de texto tipo "#123" en `` clicables; * cada regla define `prefix`, `buildUrl(valor)` y `target` opcional * @Input variante - 'soft' (nuevo, look --sp-*) o 'estandar'/'modern' (de momento * reusan el mismo look que soft) */ export declare class InputEditorComponent { value: import("@angular/core").ModelSignal; label: import("@angular/core").InputSignal; isRequired: import("@angular/core").InputSignal; isVertical: import("@angular/core").InputSignal; wlabel: import("@angular/core").InputSignal; placeholder: import("@angular/core").InputSignal; disabled: import("@angular/core").InputSignal; minHeight: import("@angular/core").InputSignal; maxHeight: import("@angular/core").InputSignal; linkRules: import("@angular/core").InputSignal; /** 'soft' (nuevo, look --sp-*) o 'estandar'/'modern' (de momento reusan el mismo look que soft). */ variante: import("@angular/core").InputSignal<"estandar" | "modern" | "soft">; editor: import("@angular/core").Signal>; protected readonly paleta: import("@angular/core").WritableSignal; protected readonly coloresTexto: string[]; protected readonly coloresFondo: string[]; private readonly sincronizarDesdeFuera; onInput(): void; exec(comando: string): void; protected togglePaleta(cual: Paleta): void; protected aplicarColor(color: string): void; private quitarFondo; private rangoSeleccionado; onClick(): void; onPaste(): void; onBlur(): void; onKeyUp(event: KeyboardEvent): void; private convertReferences; private deleteLink; private escapeRegex; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};