import { HighlightRuleComponent } from './HighlightRuleComponent.js'; export declare enum HIGHLIGHT_TYPES { WholeLine = 0, WholeText = 1, PartialText = 2 } export declare class HighlightRule { ruleComponents: HighlightRuleComponent[]; color?: string; constructor(ruleComponents: HighlightRuleComponent[], color?: string); static parseAllRules(allRules: string, lineOffset: number, tokenContent: string): HighlightRule[]; static splitByChar(allRules: string, splitter: string): string[]; static parseRule(ruleString: string, lineOffset: number, lines: string[]): HighlightRule | null; shouldApplyHighlight(lineNumber: number): boolean; getHighlightType(lineNumber: number): { highlightType: HIGHLIGHT_TYPES; bounds: Array<[number, number]> | null; color?: string; }[]; handleLineRange(lineNumber: number): { highlightType: HIGHLIGHT_TYPES; bounds: Array<[number, number]> | null; color?: string; }[]; handleRuleComponent(lineNumber: number): { highlightType: HIGHLIGHT_TYPES; bounds: Array<[number, number]> | null; color?: string; }[]; isLineRange(): boolean; } //# sourceMappingURL=HighlightRule.d.ts.map