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 {};