/** * @file Cosmetic rule separator finder and categorizer. */ import { CosmeticRuleSeparator } from '../nodes/index.js'; export interface CosmeticRuleSeparatorFinderResult { /** * Separator type. */ separator: CosmeticRuleSeparator; /** * Separator start position. */ start: number; /** * Separator end position. */ end: number; } /** * Utility class for cosmetic rule separators. */ export declare class CosmeticRuleSeparatorUtils { /** * Checks whether the specified separator is an exception. * * @param separator Separator to check. * * @returns `true` if the separator is an exception, `false` otherwise. */ static isException(separator: CosmeticRuleSeparator): boolean; /** * Checks whether the specified separator is marks an Extended CSS cosmetic rule. * * @param separator Separator to check. * * @returns `true` if the separator is marks an Extended CSS cosmetic rule, `false` otherwise. */ static isExtendedCssMarker(separator: CosmeticRuleSeparator): boolean; /** * Looks for the cosmetic rule separator in the rule. This is a simplified version that * masks the recursive function. * * @param rule Raw rule. * * @returns Separator result or null if no separator was found. */ static find(rule: string): CosmeticRuleSeparatorFinderResult | null; }