1 | export interface Options {
|
2 | |
3 |
|
4 |
|
5 |
|
6 | lowerCaseAttributeNames?: boolean;
|
7 | |
8 |
|
9 |
|
10 |
|
11 | lowerCaseTags?: boolean;
|
12 | |
13 |
|
14 |
|
15 |
|
16 |
|
17 | xmlMode?: boolean;
|
18 | }
|
19 | export declare type Selector = PseudoSelector | PseudoElement | AttributeSelector | TagSelector | UniversalSelector | Traversal;
|
20 | export interface AttributeSelector {
|
21 | type: "attribute";
|
22 | name: string;
|
23 | action: AttributeAction;
|
24 | value: string;
|
25 | ignoreCase: boolean | null;
|
26 | namespace: string | null;
|
27 | }
|
28 | declare type DataType = Selector[][] | null | string;
|
29 | export interface PseudoSelector {
|
30 | type: "pseudo";
|
31 | name: string;
|
32 | data: DataType;
|
33 | }
|
34 | export interface PseudoElement {
|
35 | type: "pseudo-element";
|
36 | name: string;
|
37 | }
|
38 | export interface TagSelector {
|
39 | type: "tag";
|
40 | name: string;
|
41 | namespace: string | null;
|
42 | }
|
43 | export interface UniversalSelector {
|
44 | type: "universal";
|
45 | namespace: string | null;
|
46 | }
|
47 | export interface Traversal {
|
48 | type: TraversalType;
|
49 | }
|
50 | export declare type AttributeAction = "any" | "element" | "end" | "equals" | "exists" | "hyphen" | "not" | "start";
|
51 | export declare type TraversalType = "adjacent" | "child" | "descendant" | "parent" | "sibling";
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 | export declare function isTraversal(selector: Selector): selector is Traversal;
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 | export default function parse(selector: string, options?: Options): Selector[][];
|
70 | export {};
|
71 |
|
\ | No newline at end of file |