UNPKG

864 BTypeScriptView Raw
1export declare type Selector = Selectors | RuleSet;
2export declare type SelectorEntity = Selectors | RuleSet | Rule;
3export interface RuleSet {
4 type: 'ruleSet';
5 rule: Rule;
6}
7export interface Selectors {
8 type: 'selectors';
9 selectors: RuleSet[];
10}
11export declare type AttrValueType = 'string' | 'substitute';
12export declare type RuleAttr = {
13 name: string;
14} & ({} | {
15 operator: string;
16 valueType: AttrValueType;
17 value: string;
18});
19export declare type RulePseudo = {
20 name: string;
21} & ({
22 valueType: 'selector';
23 value: Selector;
24} | {
25 valueType: 'string' | 'substitute' | 'numeric';
26 value: string;
27});
28export 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}