import type { RenderedCode, RenderOptions, Theme, Token, TokenLine, TokenSettings } from './types'; export declare class Renderer { private theme: Theme; private colorCache: Map; private cssCache: string | null; constructor(theme: Theme); render(tokens: TokenLine[], options?: RenderOptions): RenderedCode; private getLineClasses(lineNumber: number, options: { highlightLines: number[] focusLines: number[] dimLines: number[] addedLines: number[] removedLines: number[] }): string; private renderAnnotation(annotation: { text: string, type?: string }): string; private renderLine(tokenLine: TokenLine, _inline: boolean): string; private renderToken(token: Token): string; private getColorForScopes(scopes: string[]): TokenSettings; private scopeMatches(tokenScope: string, themeScope: string): boolean; private buildStyle(settings: TokenSettings): string; private getScopeClass(scopes: string[]): string; private escapeHtml(text: string): string; private generateCSS(_options?: RenderOptions): string; private renderAnsi(tokens: TokenLine[]): string; setTheme(theme: Theme): void; }