@adguard/agtree
Version:
Tool set for working with adblock filter lists
29 lines (28 loc) • 1.08 kB
TypeScript
/**
* @file Parser for AdGuard CSS injections.
*/
import { type CssInjectionRuleBody } from '../../nodes/index.js';
import { BaseParser } from '../base-parser.js';
export declare const REMOVE_PROPERTY = "remove";
export declare const REMOVE_VALUE = "true";
export declare const ERROR_MESSAGES: {
MEDIA_QUERY_LIST_IS_EMPTY: string;
SELECTOR_LIST_IS_EMPTY: string;
DECLARATION_LIST_IS_EMPTY: string;
};
/**
* Parser for AdGuard CSS injection.
*/
export declare class AdgCssInjectionParser extends BaseParser {
/**
* Parses an AdGuard CSS injection.
*
* @param raw Raw input to parse.
* @param options Global parser options.
* @param baseOffset Starting offset of the input. Node locations are calculated relative to this offset.
*
* @returns Parsed AdGuard CSS injection {@link CssInjectionRuleBody}.
* @throws An {@link AdblockSyntaxError} if the selector list is syntactically invalid.
*/
static parse(raw: string, options?: import("../index.js").ParserOptions, baseOffset?: number): CssInjectionRuleBody;
}