import { PipeTransform } from '@angular/core';
import { SafeHtml } from '@angular/platform-browser';
import { LinkProcessorConfig } from '../../services/link-processor.service';
import * as i0 from "@angular/core";
/**
 * ProcessLinksPipe - Pipe para procesar texto y convertir URLs en enlaces clickeables.
 *
 * Este pipe standalone detecta automáticamente URLs externas (http/https) y rutas internas
 * (que empiezan con /) y las convierte en elementos HTML anchor con los atributos apropiados.
 *
 * @example Uso básico:
 * ```html
 * <div [innerHTML]="'Visit https://example.com or go to /profile' | processLinks"></div>
 * ```
 *
 * @example Con configuración personalizada:
 * ```html
 * <div [innerHTML]="text | processLinks:linkConfig"></div>
 * ```
 *
 * @example En TypeScript:
 * ```typescript
 * export class MyComponent {
 *   linkConfig: LinkProcessorConfig = {
 *     openExternalInNewTab: true,
 *     openInternalInNewTab: false,
 *     linkClass: 'my-link',
 *     externalLinkClass: 'external',
 *     internalLinkClass: 'internal'
 *   };
 * }
 * ```
 */
export declare class ProcessLinksPipe implements PipeTransform {
    private linkProcessor;
    /**
     * Transforma texto procesando URLs y rutas internas para convertirlas en enlaces.
     *
     * @param value - El texto a procesar
     * @param config - Configuración opcional para el procesamiento de enlaces
     * @returns SafeHtml con enlaces procesados o string original si no hay enlaces
     *
     * @example
     * ```html
     * <!-- Uso básico -->
     * <p [innerHTML]="'Check out https://angular.io' | processLinks"></p>
     *
     * <!-- Con configuración -->
     * <p [innerHTML]="message | processLinks:{ openExternalInNewTab: false }"></p>
     * ```
     */
    transform(value: string, config?: LinkProcessorConfig): SafeHtml | string;
    static ɵfac: i0.ɵɵFactoryDeclaration<ProcessLinksPipe, never>;
    static ɵpipe: i0.ɵɵPipeDeclaration<ProcessLinksPipe, "processLinks", true>;
}
