1 | export declare type Selector = Selectors | RuleSet;
|
2 | export declare type SelectorEntity = Selectors | RuleSet | Rule;
|
3 | export interface RuleSet {
|
4 | type: 'ruleSet';
|
5 | rule: Rule;
|
6 | }
|
7 | export interface Selectors {
|
8 | type: 'selectors';
|
9 | selectors: RuleSet[];
|
10 | }
|
11 | export declare type AttrValueType = 'string' | 'substitute';
|
12 | export declare type RuleAttr = {
|
13 | name: string;
|
14 | } & ({} | {
|
15 | operator: string;
|
16 | valueType: AttrValueType;
|
17 | value: string;
|
18 | });
|
19 | export declare type RulePseudo = {
|
20 | name: string;
|
21 | } & ({
|
22 | valueType: 'selector';
|
23 | value: Selector;
|
24 | } | {
|
25 | valueType: 'string' | 'substitute' | 'numeric';
|
26 | value: string;
|
27 | });
|
28 | export interface Rule {
|
29 | type: 'rule';
|
30 | tagName?: string;
|
31 | id?: string;
|
32 | classNames?: string[];
|
33 | attrs: RuleAttr[];
|
34 | pseudos: RulePseudo[];
|
35 | nestingOperator: string | null;
|
36 | rule?: Rule;
|
37 | }
|