import type { LineTransformer, Token, TokenLine, TokenTransformer } from './types'; /** * Focus transformer - dims all lines except focused ones */ export declare function createFocusTransformer(focusLines: number[]): { lineTransformer: LineTransformer tokenTransformer: TokenTransformer }; /** * Diff transformer - adds +/- indicators for added/removed lines */ export declare function createDiffTransformer(addedLines: number[], removedLines: number[]): LineTransformer; /** * Blur transformer - blurs specific tokens (e.g., for privacy) */ export declare function createBlurTransformer(shouldBlur: (token: Token) => boolean): TokenTransformer; /** * Link transformer - converts URLs to clickable links */ export declare function createLinkTransformer(): TokenTransformer; /** * Highlight specific tokens based on content */ export declare function createTokenHighlighter(shouldHighlight: (token: Token) => boolean, highlightColor?: string): TokenTransformer; /** * Mark tokens as emphasized */ export declare function createEmphasisTransformer(shouldEmphasize: (token: Token) => boolean): TokenTransformer; /** * Apply multiple transformers to tokens */ export declare function applyTokenTransformers(tokens: TokenLine[], transformers: TokenTransformer[]): TokenLine[]; /** * Apply line transformers to HTML */ export declare function applyLineTransformers(html: string, transformers: LineTransformer[]): string;