@adguard/agtree
Version:
Tool set for working with adblock filter lists
19 lines (18 loc) • 849 B
TypeScript
import { type AnyCosmeticRule } from '../../nodes/index.js';
import { BaseDeserializer } from '../base-deserializer.js';
import { type InputByteBuffer } from '../../utils/input-byte-buffer.js';
/**
* Deserializer for cosmetic rules.
* Converts binary data into structured cosmetic rule nodes, supporting various types
* like element hiding, CSS injection, scriptlet injection, JavaScript injection, and HTML filtering.
* Handles rule type, syntax, exceptions, separators, modifiers, and domain lists.
*/
export declare class CosmeticRuleDeserializer extends BaseDeserializer {
/**
* Deserializes a cosmetic rule node from binary format.
*
* @param buffer ByteBuffer for reading binary data.
* @param node Destination node.
*/
static deserialize(buffer: InputByteBuffer, node: Partial<AnyCosmeticRule>): void;
}