UNPKG

288 kBTypeScriptView Raw
1/// <reference path="./styles.d.ts" />
2declare namespace imbacss {
3 /**
4 * Specifies the width of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.
5 *
6 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/width)
7 *
8 * @alias w
9 */
10 interface width extends _ {
11 set(val: this | Ψlength | Ψpercentage): void;
12
13 /** The width depends on the values of other properties. */
14 auto: ''
15
16 /** Use the fit-content inline size or fit-content block size, as appropriate to the writing mode. */
17 fitΞcontent: ''
18
19 /** Use the max-content inline size or max-content block size, as appropriate to the writing mode. */
20 maxΞcontent: ''
21
22 /** Use the min-content inline size or min-content block size, as appropriate to the writing mode. */
23 minΞcontent: ''
24
25 }
26
27 /** @proxy width */
28 interface w extends width { }
29 /**
30 * Specifies the height of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.
31 *
32 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/height)
33 *
34 * @alias h
35 */
36 interface height extends _ {
37 set(val: this | Ψlength | Ψpercentage): void;
38
39 /** The height depends on the values of other properties. */
40 auto: ''
41
42 /** Use the fit-content inline size or fit-content block size, as appropriate to the writing mode. */
43 fitΞcontent: ''
44
45 /** Use the max-content inline size or max-content block size, as appropriate to the writing mode. */
46 maxΞcontent: ''
47
48 /** Use the min-content inline size or min-content block size, as appropriate to the writing mode. */
49 minΞcontent: ''
50
51 }
52
53 /** @proxy height */
54 interface h extends height { }
55 /**
56 * In combination with 'float' and 'position', determines the type of box or boxes that are generated for an element.
57 *
58 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/display)
59 *
60 * @alias d
61 */
62 interface display extends _ {
63 set(val: this): void;
64
65 /** The element generates a block-level box */
66 block: ''
67
68 /** The element itself does not generate any boxes, but its children and pseudo-elements still generate boxes as normal. */
69 contents: ''
70
71 /** The element generates a principal flex container box and establishes a flex formatting context. */
72 flex: ''
73
74 /** Flex with flex-direction set to row */
75 hflex: ''
76
77 /** Flex with flex-direction set to column */
78 vflex: ''
79
80 /** The element generates a block container box, and lays out its contents using flow layout. */
81 flowΞroot: ''
82
83 /** The element generates a principal grid container box, and establishes a grid formatting context. */
84 grid: ''
85
86 /** Grid with grid-auto-flow set to column */
87 hgrid: ''
88
89 /** Grid with grid-auto-flow set to row */
90 vgrid: ''
91
92 /** The element generates an inline-level box. */
93 inline: ''
94
95 /** A block box, which itself is flowed as a single inline box, similar to a replaced element. The inside of an inline-block is formatted as a block box, and the box itself is formatted as an inline box. */
96 inlineΞblock: ''
97
98 /** Inline-level flex container. */
99 inlineΞflex: ''
100
101 /** Inline-level table wrapper box containing table box. */
102 inlineΞtable: ''
103
104 /** One or more block boxes and one marker box. */
105 listΞitem: ''
106
107 /** The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'. */
108 ΞmozΞbox: ''
109
110 ΞmozΞdeck: ''
111
112 ΞmozΞgrid: ''
113
114 ΞmozΞgridΞgroup: ''
115
116 ΞmozΞgridΞline: ''
117
118 ΞmozΞgroupbox: ''
119
120 /** Inline-level flex container. Standardized as 'inline-flex' */
121 ΞmozΞinlineΞbox: ''
122
123 ΞmozΞinlineΞgrid: ''
124
125 ΞmozΞinlineΞstack: ''
126
127 ΞmozΞmarker: ''
128
129 ΞmozΞpopup: ''
130
131 ΞmozΞstack: ''
132
133 /** The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'. */
134 ΞmsΞflexbox: ''
135
136 /** The element generates a principal grid container box, and establishes a grid formatting context. */
137 ΞmsΞgrid: ''
138
139 /** Inline-level flex container. Standardized as 'inline-flex' */
140 ΞmsΞinlineΞflexbox: ''
141
142 /** Inline-level grid container. */
143 ΞmsΞinlineΞgrid: ''
144
145 /** The element and its descendants generates no boxes. */
146 none: ''
147
148 /** The element generates a principal ruby container box, and establishes a ruby formatting context. */
149 ruby: ''
150
151 rubyΞbase: ''
152
153 rubyΞbaseΞcontainer: ''
154
155 rubyΞtext: ''
156
157 rubyΞtextΞcontainer: ''
158
159 /** The element generates a run-in box. Run-in elements act like inlines or blocks, depending on the surrounding elements. */
160 runΞin: ''
161
162 /** The element generates a principal table wrapper box containing an additionally-generated table box, and establishes a table formatting context. */
163 table: ''
164
165 tableΞcaption: ''
166
167 tableΞcell: ''
168
169 tableΞcolumn: ''
170
171 tableΞcolumnΞgroup: ''
172
173 tableΞfooterΞgroup: ''
174
175 tableΞheaderΞgroup: ''
176
177 tableΞrow: ''
178
179 tableΞrowΞgroup: ''
180
181 /** The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'. */
182 ΞwebkitΞbox: ''
183
184 /** The element lays out its contents using flow layout (block-and-inline layout). */
185 ΞwebkitΞflex: ''
186
187 /** Inline-level flex container. Standardized as 'inline-flex' */
188 ΞwebkitΞinlineΞbox: ''
189
190 /** Inline-level flex container. */
191 ΞwebkitΞinlineΞflex: ''
192
193 }
194
195 /** @proxy display */
196 interface d extends display { }
197 /**
198 * Shorthand property to set values the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.
199 *
200 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding)
201 *
202 * @alias p
203 */
204 interface padding extends _ {
205 set(val: Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
206
207 }
208
209 /** @proxy padding */
210 interface p extends padding { }
211 /**
212 * The position CSS property sets how an element is positioned in a document. The top, right, bottom, and left properties determine the final location of positioned elements.
213 *
214 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/position)
215 *
216 * @alias pos
217 */
218 interface position extends _ {
219 set(val: this): void;
220
221 /** The box's position (and possibly size) is specified with the 'top', 'right', 'bottom', and 'left' properties. These properties specify offsets with respect to the box's 'containing block'. */
222 absolute: ''
223
224 /** The box's position is calculated according to the 'absolute' model, but in addition, the box is fixed with respect to some reference. As with the 'absolute' model, the box's margins do not collapse with any other margins. */
225 fixed: ''
226
227 /** The box's position is calculated according to the 'absolute' model. */
228 ΞmsΞpage: ''
229
230 /** The box's position is calculated according to the normal flow (this is called the position in normal flow). Then the box is offset relative to its normal position. */
231 relative: ''
232
233 /** The box is a normal box, laid out according to the normal flow. The 'top', 'right', 'bottom', and 'left' properties do not apply. */
234 static: ''
235
236 /** The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes. */
237 sticky: ''
238
239 /** The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes. */
240 ΞwebkitΞsticky: ''
241
242 }
243
244 /** @proxy position */
245 interface pos extends position { }
246 /**
247 * Shorthand property for setting border width, style, and color.
248 *
249 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border)
250 *
251 * @alias bd
252 */
253 interface border extends _ {
254 set(val: Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
255
256 }
257
258 /** @proxy border */
259 interface bd extends border { }
260 /**
261 * Shorthand property to set values the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits.
262 *
263 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin)
264 *
265 * @alias m
266 */
267 interface margin extends _ {
268 set(val: this | Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
269
270 auto: ''
271
272 }
273
274 /** @proxy margin */
275 interface m extends margin { }
276 /**
277 * Set asset as inline background svg
278 *
279 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/svg)
280 *
281 */
282 interface svg extends _ {
283 set(val: any): void;
284
285 }
286
287 /**
288 * Specifies how far an absolutely positioned box's top margin edge is offset below the top edge of the box's 'containing block'.
289 *
290 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/top)
291 *
292 * @alias t
293 */
294 interface top extends _ {
295 set(val: this | Ψlength | Ψpercentage): void;
296
297 /** For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well */
298 auto: ''
299
300 }
301
302 /** @proxy top */
303 interface t extends top { }
304 /**
305 * Specifies how far an absolutely positioned box's left margin edge is offset to the right of the left edge of the box's 'containing block'.
306 *
307 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/left)
308 *
309 * @alias l
310 */
311 interface left extends _ {
312 set(val: this | Ψlength | Ψpercentage): void;
313
314 /** For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well */
315 auto: ''
316
317 }
318
319 /** @proxy left */
320 interface l extends left { }
321 /**
322 * Shorthand property to set values the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..
323 *
324 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top)
325 *
326 * @alias mt
327 */
328 interface marginΞtop extends _ {
329 set(val: this | Ψlength | Ψpercentage): void;
330
331 auto: ''
332
333 }
334
335 /** @proxy marginΞtop */
336 interface mt extends marginΞtop { }
337 /**
338 * Sets the color of an element's text
339 *
340 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/color)
341 *
342 * @alias c
343 */
344 interface color extends _ {
345 set(val: Ψcolor): void;
346
347 }
348
349 /** @proxy color */
350 interface c extends color { }
351 /**
352 * Indicates the desired height of glyphs from the font. For scalable fonts, the font-size is a scale factor applied to the EM unit of the font. (Note that certain glyphs may bleed outside their EM box.) For non-scalable fonts, the font-size is converted into absolute units and matched against the declared font-size of the font, using the same absolute coordinate space for both of the matched values.
353 *
354 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size)
355 *
356 * @alias fs
357 */
358 interface fontΞsize extends _ {
359 set(val: Ψfs | this | Ψlength | Ψpercentage): void;
360
361 large: ''
362
363 larger: ''
364
365 medium: ''
366
367 small: ''
368
369 smaller: ''
370
371 xΞlarge: ''
372
373 xΞsmall: ''
374
375 xxΞlarge: ''
376
377 xxΞsmall: ''
378
379 }
380
381 /** @proxy fontΞsize */
382 interface fs extends fontΞsize { }
383 /**
384 * Sets the background color of an element.
385 *
386 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color)
387 *
388 * @alias bgc
389 */
390 interface backgroundΞcolor extends _ {
391 set(val: Ψcolor): void;
392
393 }
394
395 /** @proxy backgroundΞcolor */
396 interface bgc extends backgroundΞcolor { }
397 /**
398 * Describes how inline contents of a block are horizontally aligned if the contents do not completely fill the line box.
399 *
400 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align)
401 *
402 * @alias ta
403 */
404 interface textΞalign extends _ {
405 set(val: this | Ψstring): void;
406
407 /** The inline contents are centered within the line box. */
408 center: ''
409
410 /** The inline contents are aligned to the end edge of the line box. */
411 end: ''
412
413 /** The text is justified according to the method specified by the 'text-justify' property. */
414 justify: ''
415
416 /** The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text. */
417 left: ''
418
419 /** The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text. */
420 right: ''
421
422 /** The inline contents are aligned to the start edge of the line box. */
423 start: ''
424
425 }
426
427 /** @proxy textΞalign */
428 interface ta extends textΞalign { }
429 /**
430 * Opacity of an element's text, where 1 is opaque and 0 is entirely transparent.
431 *
432 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/opacity)
433 *
434 * @alias o
435 */
436 interface opacity extends _ {
437 set(val: Ψnumber): void;
438
439 }
440
441 /** @proxy opacity */
442 interface o extends opacity { }
443 /**
444 * Shorthand property for setting most background properties at the same place in the style sheet.
445 *
446 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background)
447 *
448 * @alias bg
449 */
450 interface background extends _ {
451 set(val: this | Ψimage | Ψcolor | Ψposition | Ψlength | Ψrepeat | Ψpercentage | Ψbox, arg1: any, arg2: any, arg3: any): void;
452
453 /** The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page. */
454 fixed: ''
455
456 /** The background is fixed with regard to the element's contents: if the element has a scrolling mechanism, the background scrolls with the element's contents. */
457 local: ''
458
459 /** A value of 'none' counts as an image layer but draws nothing. */
460 none: ''
461
462 /** The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element's border.) */
463 scroll: ''
464
465 }
466
467 /** @proxy background */
468 interface bg extends background { }
469 /**
470 * Specifies weight of glyphs in the font, their degree of blackness or stroke thickness.
471 *
472 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight)
473 *
474 * @alias fw
475 */
476 interface fontΞweight extends _ {
477 set(val: this): void;
478
479 /** Thin */
480 100: ''
481
482 /** Extra Light (Ultra Light) */
483 200: ''
484
485 /** Light */
486 300: ''
487
488 /** Normal */
489 400: ''
490
491 /** Medium */
492 500: ''
493
494 /** Semi Bold (Demi Bold) */
495 600: ''
496
497 /** Bold */
498 700: ''
499
500 /** Extra Bold (Ultra Bold) */
501 800: ''
502
503 /** Black (Heavy) */
504 900: ''
505
506 /** Same as 700 */
507 bold: ''
508
509 /** Specifies the weight of the face bolder than the inherited value. */
510 bolder: ''
511
512 /** Specifies the weight of the face lighter than the inherited value. */
513 lighter: ''
514
515 /** Same as 400 */
516 normal: ''
517
518 }
519
520 /** @proxy fontΞweight */
521 interface fw extends fontΞweight { }
522 /**
523 * Shorthand for setting 'overflow-x' and 'overflow-y'.
524 *
525 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow)
526 *
527 * @alias of
528 */
529 interface overflow extends _ {
530 set(val: this, arg1: any): void;
531
532 /** The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes. */
533 auto: ''
534
535 /** Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region. */
536 hidden: ''
537
538 /** Same as the standardized 'clip', except doesn’t establish a block formatting context. */
539 ΞmozΞhiddenΞunscrollable: ''
540
541 /** Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped. */
542 scroll: ''
543
544 /** Content is not clipped, i.e., it may be rendered outside the content box. */
545 visible: ''
546
547 }
548
549 /** @proxy overflow */
550 interface of extends overflow { }
551 /**
552 * Specifies a prioritized list of font family names or generic family names. A user agent iterates through the list of family names until it matches an available font that contains a glyph for the character to be rendered.
553 *
554 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family)
555 *
556 * @alias ff
557 */
558 interface fontΞfamily extends _ {
559 set(val: this | Ψfont, arg1: any, arg2: any, arg3: any): void;
560
561 cursive: ''
562
563 fantasy: ''
564
565 monospace: ''
566
567 sansΞserif: ''
568
569 serif: ''
570
571 }
572
573 /** @proxy fontΞfamily */
574 interface ff extends fontΞfamily { }
575 /**
576 * Specifies how a box should be floated. It may be set for any element, but only applies to elements that generate boxes that are not absolutely positioned.
577 *
578 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/float)
579 *
580 */
581 interface float extends _ {
582 set(val: this): void;
583
584 /** A keyword indicating that the element must float on the end side of its containing block. That is the right side with ltr scripts, and the left side with rtl scripts. */
585 inlineΞend: ''
586
587 /** A keyword indicating that the element must float on the start side of its containing block. That is the left side with ltr scripts, and the right side with rtl scripts. */
588 inlineΞstart: ''
589
590 /** The element generates a block box that is floated to the left. Content flows on the right side of the box, starting at the top (subject to the 'clear' property). */
591 left: ''
592
593 /** The box is not floated. */
594 none: ''
595
596 /** Similar to 'left', except the box is floated to the right, and content flows on the left side of the box, starting at the top. */
597 right: ''
598
599 }
600
601 /**
602 * Determines the block-progression dimension of the text content area of an inline box.
603 *
604 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height)
605 *
606 * @alias lh
607 */
608 interface lineΞheight extends _ {
609 set(val: this | Ψnumber | Ψlength | Ψpercentage): void;
610
611 /** Tells user agents to set the computed value to a 'reasonable' value based on the font size of the element. */
612 normal: ''
613
614 }
615
616 /** @proxy lineΞheight */
617 interface lh extends lineΞheight { }
618 /**
619 * Specifies the behavior of the 'width' and 'height' properties.
620 *
621 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing)
622 *
623 */
624 interface boxΞsizing extends _ {
625 set(val: this): void;
626
627 /** The specified width and height (and respective min/max properties) on this element determine the border box of the element. */
628 borderΞbox: ''
629
630 /** Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element. */
631 contentΞbox: ''
632
633 }
634
635 /**
636 * Decorations applied to font used for an element's text.
637 *
638 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration)
639 *
640 * @alias td
641 */
642 interface textΞdecoration extends _ {
643 set(val: this | Ψcolor): void;
644
645 /** Produces a dashed line style. */
646 dashed: ''
647
648 /** Produces a dotted line. */
649 dotted: ''
650
651 /** Produces a double line. */
652 double: ''
653
654 /** Each line of text has a line through the middle. */
655 lineΞthrough: ''
656
657 /** Produces no line. */
658 none: ''
659
660 /** Each line of text has a line above it. */
661 overline: ''
662
663 /** Produces a solid line. */
664 solid: ''
665
666 /** Each line of text is underlined. */
667 underline: ''
668
669 /** Produces a wavy line. */
670 wavy: ''
671
672 }
673
674 /** @proxy textΞdecoration */
675 interface td extends textΞdecoration { }
676 /**
677 * For a positioned box, the 'z-index' property specifies the stack level of the box in the current stacking context and whether the box establishes a local stacking context.
678 *
679 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/z-index)
680 *
681 * @alias zi
682 */
683 interface zΞindex extends _ {
684 set(val: this | Ψinteger): void;
685
686 /** The stack level of the generated box in the current stacking context is 0. The box does not establish a new stacking context unless it is the root element. */
687 auto: ''
688
689 }
690
691 /** @proxy zΞindex */
692 interface zi extends zΞindex { }
693 /**
694 * Affects the vertical positioning of the inline boxes generated by an inline-level element inside a line box.
695 *
696 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align)
697 *
698 * @alias va
699 */
700 interface verticalΞalign extends _ {
701 set(val: this | Ψpercentage | Ψlength): void;
702
703 /** Align the dominant baseline of the parent box with the equivalent, or heuristically reconstructed, baseline of the element inline box. */
704 auto: ''
705
706 /** Align the 'alphabetic' baseline of the element with the 'alphabetic' baseline of the parent element. */
707 baseline: ''
708
709 /** Align the after edge of the extended inline box with the after-edge of the line box. */
710 bottom: ''
711
712 /** Align the 'middle' baseline of the inline element with the middle baseline of the parent. */
713 middle: ''
714
715 /** Lower the baseline of the box to the proper position for subscripts of the parent's box. (This value has no effect on the font size of the element's text.) */
716 sub: ''
717
718 /** Raise the baseline of the box to the proper position for superscripts of the parent's box. (This value has no effect on the font size of the element's text.) */
719 super: ''
720
721 /** Align the bottom of the box with the after-edge of the parent element's font. */
722 textΞbottom: ''
723
724 /** Align the top of the box with the before-edge of the parent element's font. */
725 textΞtop: ''
726
727 /** Align the before edge of the extended inline box with the before-edge of the line box. */
728 top: ''
729
730 ΞwebkitΞbaselineΞmiddle: ''
731
732 }
733
734 /** @proxy verticalΞalign */
735 interface va extends verticalΞalign { }
736 /**
737 * Allows control over cursor appearance in an element
738 *
739 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/cursor)
740 *
741 */
742 interface cursor extends _ {
743 set(val: this | Ψurl | Ψnumber): void;
744
745 /** Indicates an alias of/shortcut to something is to be created. Often rendered as an arrow with a small curved arrow next to it. */
746 alias: ''
747
748 /** Indicates that the something can be scrolled in any direction. Often rendered as arrows pointing up, down, left, and right with a dot in the middle. */
749 allΞscroll: ''
750
751 /** The UA determines the cursor to display based on the current context. */
752 auto: ''
753
754 /** Indicates that a cell or set of cells may be selected. Often rendered as a thick plus-sign with a dot in the middle. */
755 cell: ''
756
757 /** Indicates that the item/column can be resized horizontally. Often rendered as arrows pointing left and right with a vertical bar separating them. */
758 colΞresize: ''
759
760 /** A context menu is available for the object under the cursor. Often rendered as an arrow with a small menu-like graphic next to it. */
761 contextΞmenu: ''
762
763 /** Indicates something is to be copied. Often rendered as an arrow with a small plus sign next to it. */
764 copy: ''
765
766 /** A simple crosshair (e.g., short line segments resembling a '+' sign). Often used to indicate a two dimensional bitmap selection mode. */
767 crosshair: ''
768
769 /** The platform-dependent default cursor. Often rendered as an arrow. */
770 default: ''
771
772 /** Indicates that east edge is to be moved. */
773 eΞresize: ''
774
775 /** Indicates a bidirectional east-west resize cursor. */
776 ewΞresize: ''
777
778 /** Indicates that something can be grabbed. */
779 grab: ''
780
781 /** Indicates that something is being grabbed. */
782 grabbing: ''
783
784 /** Help is available for the object under the cursor. Often rendered as a question mark or a balloon. */
785 help: ''
786
787 /** Indicates something is to be moved. */
788 move: ''
789
790 /** Indicates that something can be grabbed. */
791 ΞmozΞgrab: ''
792
793 /** Indicates that something is being grabbed. */
794 ΞmozΞgrabbing: ''
795
796 /** Indicates that something can be zoomed (magnified) in. */
797 ΞmozΞzoomΞin: ''
798
799 /** Indicates that something can be zoomed (magnified) out. */
800 ΞmozΞzoomΞout: ''
801
802 /** Indicates that movement starts from north-east corner. */
803 neΞresize: ''
804
805 /** Indicates a bidirectional north-east/south-west cursor. */
806 neswΞresize: ''
807
808 /** Indicates that the dragged item cannot be dropped at the current cursor location. Often rendered as a hand or pointer with a small circle with a line through it. */
809 noΞdrop: ''
810
811 /** No cursor is rendered for the element. */
812 none: ''
813
814 /** Indicates that the requested action will not be carried out. Often rendered as a circle with a line through it. */
815 notΞallowed: ''
816
817 /** Indicates that north edge is to be moved. */
818 nΞresize: ''
819
820 /** Indicates a bidirectional north-south cursor. */
821 nsΞresize: ''
822
823 /** Indicates that movement starts from north-west corner. */
824 nwΞresize: ''
825
826 /** Indicates a bidirectional north-west/south-east cursor. */
827 nwseΞresize: ''
828
829 /** The cursor is a pointer that indicates a link. */
830 pointer: ''
831
832 /** A progress indicator. The program is performing some processing, but is different from 'wait' in that the user may still interact with the program. Often rendered as a spinning beach ball, or an arrow with a watch or hourglass. */
833 progress: ''
834
835 /** Indicates that the item/row can be resized vertically. Often rendered as arrows pointing up and down with a horizontal bar separating them. */
836 rowΞresize: ''
837
838 /** Indicates that movement starts from south-east corner. */
839 seΞresize: ''
840
841 /** Indicates that south edge is to be moved. */
842 sΞresize: ''
843
844 /** Indicates that movement starts from south-west corner. */
845 swΞresize: ''
846
847 /** Indicates text that may be selected. Often rendered as a vertical I-beam. */
848 text: ''
849
850 /** Indicates vertical-text that may be selected. Often rendered as a horizontal I-beam. */
851 verticalΞtext: ''
852
853 /** Indicates that the program is busy and the user should wait. Often rendered as a watch or hourglass. */
854 wait: ''
855
856 /** Indicates that something can be grabbed. */
857 ΞwebkitΞgrab: ''
858
859 /** Indicates that something is being grabbed. */
860 ΞwebkitΞgrabbing: ''
861
862 /** Indicates that something can be zoomed (magnified) in. */
863 ΞwebkitΞzoomΞin: ''
864
865 /** Indicates that something can be zoomed (magnified) out. */
866 ΞwebkitΞzoomΞout: ''
867
868 /** Indicates that west edge is to be moved. */
869 wΞresize: ''
870
871 /** Indicates that something can be zoomed (magnified) in. */
872 zoomΞin: ''
873
874 /** Indicates that something can be zoomed (magnified) out. */
875 zoomΞout: ''
876
877 }
878
879 /**
880 * Shorthand property to set values the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..
881 *
882 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left)
883 *
884 * @alias ml
885 */
886 interface marginΞleft extends _ {
887 set(val: this | Ψlength | Ψpercentage): void;
888
889 auto: ''
890
891 }
892
893 /** @proxy marginΞleft */
894 interface ml extends marginΞleft { }
895 /**
896 * Defines the radii of the outer border edge.
897 *
898 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius)
899 *
900 * @alias rd
901 */
902 interface borderΞradius extends _ {
903 set(val: Ψradius | Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
904
905 }
906
907 /** @proxy borderΞradius */
908 interface rd extends borderΞradius { }
909 /**
910 * Shorthand property to set values the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..
911 *
912 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom)
913 *
914 * @alias mb
915 */
916 interface marginΞbottom extends _ {
917 set(val: this | Ψlength | Ψpercentage): void;
918
919 auto: ''
920
921 }
922
923 /** @proxy marginΞbottom */
924 interface mb extends marginΞbottom { }
925 /**
926 * Shorthand property to set values the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..
927 *
928 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right)
929 *
930 * @alias mr
931 */
932 interface marginΞright extends _ {
933 set(val: this | Ψlength | Ψpercentage): void;
934
935 auto: ''
936
937 }
938
939 /** @proxy marginΞright */
940 interface mr extends marginΞright { }
941 /**
942 * Specifies how far an absolutely positioned box's right margin edge is offset to the left of the right edge of the box's 'containing block'.
943 *
944 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/right)
945 *
946 * @alias r
947 */
948 interface right extends _ {
949 set(val: this | Ψlength | Ψpercentage): void;
950
951 /** For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well */
952 auto: ''
953
954 }
955
956 /** @proxy right */
957 interface r extends right { }
958 /**
959 * Shorthand property to set values the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.
960 *
961 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left)
962 *
963 * @alias pl
964 */
965 interface paddingΞleft extends _ {
966 set(val: Ψlength | Ψpercentage): void;
967
968 }
969
970 /** @proxy paddingΞleft */
971 interface pl extends paddingΞleft { }
972 /**
973 * Shorthand property to set values the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.
974 *
975 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top)
976 *
977 * @alias pt
978 */
979 interface paddingΞtop extends _ {
980 set(val: Ψlength | Ψpercentage): void;
981
982 }
983
984 /** @proxy paddingΞtop */
985 interface pt extends paddingΞtop { }
986 /**
987 * Allows authors to constrain content width to a certain range.
988 *
989 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/max-width)
990 *
991 */
992 interface maxΞwidth extends _ {
993 set(val: this | Ψlength | Ψpercentage): void;
994
995 /** No limit on the width of the box. */
996 none: ''
997
998 /** Use the fit-content inline size or fit-content block size, as appropriate to the writing mode. */
999 fitΞcontent: ''
1000
1001 /** Use the max-content inline size or max-content block size, as appropriate to the writing mode. */
1002 maxΞcontent: ''
1003
1004 /** Use the min-content inline size or min-content block size, as appropriate to the writing mode. */
1005 minΞcontent: ''
1006
1007 }
1008
1009 /**
1010 * Specifies how far an absolutely positioned box's bottom margin edge is offset above the bottom edge of the box's 'containing block'.
1011 *
1012 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/bottom)
1013 *
1014 * @alias b
1015 */
1016 interface bottom extends _ {
1017 set(val: this | Ψlength | Ψpercentage): void;
1018
1019 /** For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well */
1020 auto: ''
1021
1022 }
1023
1024 /** @proxy bottom */
1025 interface b extends bottom { }
1026 /**
1027 * Determines which page-based occurrence of a given element is applied to a counter or string value.
1028 *
1029 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/content)
1030 *
1031 */
1032 interface content extends _ {
1033 set(val: this | Ψstring | Ψurl): void;
1034
1035 /** The attr(n) function returns as a string the value of attribute n for the subject of the selector. */
1036 attr(): ''
1037
1038 /** Counters are denoted by identifiers (see the 'counter-increment' and 'counter-reset' properties). */
1039 counter(name): ''
1040
1041 /** The (pseudo-)element is replaced in its entirety by the resource referenced by its 'icon' property, and treated as a replaced element. */
1042 icon: ''
1043
1044 /** On elements, this inhibits the children of the element from being rendered as children of this element, as if the element was empty. On pseudo-elements it causes the pseudo-element to have no content. */
1045 none: ''
1046
1047 /** See http://www.w3.org/TR/css3-content/#content for computation rules. */
1048 normal: ''
1049
1050 url(): ''
1051
1052 }
1053
1054 /**
1055 * Attaches one or more drop-shadows to the box. The property is a comma-separated list of shadows, each specified by 2-4 length values, an optional color, and an optional 'inset' keyword. Omitted lengths are 0; omitted colors are a user agent chosen color.
1056 *
1057 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow)
1058 *
1059 * @alias shadow
1060 */
1061 interface boxΞshadow extends _ {
1062 set(val: Ψshadow | this | Ψlength | Ψcolor): void;
1063
1064 /** Changes the drop shadow from an outer shadow (one that shadows the box onto the canvas, as if it were lifted above the canvas) to an inner shadow (one that shadows the canvas onto the box, as if the box were cut out of the canvas and shifted behind it). */
1065 inset: ''
1066
1067 /** No shadow. */
1068 none: ''
1069
1070 }
1071
1072 /** @proxy boxΞshadow */
1073 interface shadow extends boxΞshadow { }
1074 /**
1075 * Sets the background image(s) of an element.
1076 *
1077 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-image)
1078 *
1079 * @alias bgi
1080 */
1081 interface backgroundΞimage extends _ {
1082 set(val: this | Ψimage, arg1: any, arg2: any, arg3: any): void;
1083
1084 /** Counts as an image layer but draws nothing. */
1085 none: ''
1086
1087 }
1088
1089 /** @proxy backgroundΞimage */
1090 interface bgi extends backgroundΞimage { }
1091 /**
1092 * Shorthand property to set values the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.
1093 *
1094 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right)
1095 *
1096 * @alias pr
1097 */
1098 interface paddingΞright extends _ {
1099 set(val: Ψlength | Ψpercentage): void;
1100
1101 }
1102
1103 /** @proxy paddingΞright */
1104 interface pr extends paddingΞright { }
1105 /**
1106 * Shorthand property for the 'white-space-collapsing' and 'text-wrap' properties.
1107 *
1108 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space)
1109 *
1110 * @alias ws
1111 */
1112 interface whiteΞspace extends _ {
1113 set(val: this): void;
1114
1115 /** Sets 'white-space-collapsing' to 'collapse' and 'text-wrap' to 'normal'. */
1116 normal: ''
1117
1118 /** Sets 'white-space-collapsing' to 'collapse' and 'text-wrap' to 'none'. */
1119 nowrap: ''
1120
1121 /** Sets 'white-space-collapsing' to 'preserve' and 'text-wrap' to 'none'. */
1122 pre: ''
1123
1124 /** Sets 'white-space-collapsing' to 'preserve-breaks' and 'text-wrap' to 'normal'. */
1125 preΞline: ''
1126
1127 /** Sets 'white-space-collapsing' to 'preserve' and 'text-wrap' to 'normal'. */
1128 preΞwrap: ''
1129
1130 }
1131
1132 /** @proxy whiteΞspace */
1133 interface ws extends whiteΞspace { }
1134 /**
1135 * Shorthand property to set values the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.
1136 *
1137 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom)
1138 *
1139 * @alias pb
1140 */
1141 interface paddingΞbottom extends _ {
1142 set(val: Ψlength | Ψpercentage): void;
1143
1144 }
1145
1146 /** @proxy paddingΞbottom */
1147 interface pb extends paddingΞbottom { }
1148 /**
1149 * Allows authors to constrain content height to a certain range.
1150 *
1151 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height)
1152 *
1153 */
1154 interface minΞheight extends _ {
1155 set(val: this | Ψlength | Ψpercentage): void;
1156
1157 auto: ''
1158
1159 /** Use the fit-content inline size or fit-content block size, as appropriate to the writing mode. */
1160 fitΞcontent: ''
1161
1162 /** Use the max-content inline size or max-content block size, as appropriate to the writing mode. */
1163 maxΞcontent: ''
1164
1165 /** Use the min-content inline size or min-content block size, as appropriate to the writing mode. */
1166 minΞcontent: ''
1167
1168 }
1169
1170 /**
1171 * A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.
1172 *
1173 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/transform)
1174 *
1175 */
1176 interface transform extends _ {
1177 set(val: this): void;
1178
1179 /** Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f] */
1180 matrix(): ''
1181
1182 /** Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order. */
1183 matrix3d(): ''
1184
1185 none: ''
1186
1187 /** Specifies a perspective projection matrix. */
1188 perspective(): ''
1189
1190 /** Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property. */
1191 rotate(): ''
1192
1193 /** Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters. */
1194 rotate3d(): ''
1195
1196 /** Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first. */
1197 scale(): ''
1198
1199 /** Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters. */
1200 scale3d(): ''
1201
1202 /** Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter. */
1203 scaleX(): ''
1204
1205 /** Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter. */
1206 scaleY(): ''
1207
1208 /** Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter. */
1209 scaleZ(): ''
1210
1211 /** Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis). */
1212 skew(): ''
1213
1214 /** Specifies a skew transformation along the X axis by the given angle. */
1215 skewX(): ''
1216
1217 /** Specifies a skew transformation along the Y axis by the given angle. */
1218 skewY(): ''
1219
1220 /** Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter. */
1221 translate(): ''
1222
1223 /** Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively. */
1224 translate3d(): ''
1225
1226 /** Specifies a translation by the given amount in the X direction. */
1227 translateX(): ''
1228
1229 /** Specifies a translation by the given amount in the Y direction. */
1230 translateY(): ''
1231
1232 /** Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0. */
1233 translateZ(): ''
1234
1235 }
1236
1237 /**
1238 * Shorthand property for setting border width, style and color.
1239 *
1240 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom)
1241 *
1242 * @alias bdb
1243 */
1244 interface borderΞbottom extends _ {
1245 set(val: Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
1246
1247 }
1248
1249 /** @proxy borderΞbottom */
1250 interface bdb extends borderΞbottom { }
1251 /**
1252 * Specifies whether the boxes generated by an element are rendered. Invisible boxes still affect layout (set the ‘display’ property to ‘none’ to suppress box generation altogether).
1253 *
1254 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/visibility)
1255 *
1256 */
1257 interface visibility extends _ {
1258 set(val: this): void;
1259
1260 /** Table-specific. If used on elements other than rows, row groups, columns, or column groups, 'collapse' has the same meaning as 'hidden'. */
1261 collapse: ''
1262
1263 /** The generated box is invisible (fully transparent, nothing is drawn), but still affects layout. */
1264 hidden: ''
1265
1266 /** The generated box is visible. */
1267 visible: ''
1268
1269 }
1270
1271 /**
1272 * Specifies the initial position of the background image(s) (after any resizing) within their corresponding background positioning area.
1273 *
1274 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-position)
1275 *
1276 * @alias bgp
1277 */
1278 interface backgroundΞposition extends _ {
1279 set(val: Ψposition | Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
1280
1281 }
1282
1283 /** @proxy backgroundΞposition */
1284 interface bgp extends backgroundΞposition { }
1285 /**
1286 * Shorthand property for setting border width, style and color
1287 *
1288 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top)
1289 *
1290 * @alias bdt
1291 */
1292 interface borderΞtop extends _ {
1293 set(val: Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
1294
1295 }
1296
1297 /** @proxy borderΞtop */
1298 interface bdt extends borderΞtop { }
1299 /**
1300 * Allows authors to constrain content width to a certain range.
1301 *
1302 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/min-width)
1303 *
1304 */
1305 interface minΞwidth extends _ {
1306 set(val: this | Ψlength | Ψpercentage): void;
1307
1308 auto: ''
1309
1310 /** Use the fit-content inline size or fit-content block size, as appropriate to the writing mode. */
1311 fitΞcontent: ''
1312
1313 /** Use the max-content inline size or max-content block size, as appropriate to the writing mode. */
1314 maxΞcontent: ''
1315
1316 /** Use the min-content inline size or min-content block size, as appropriate to the writing mode. */
1317 minΞcontent: ''
1318
1319 }
1320
1321 /**
1322 * Shorthand property for 'outline-style', 'outline-width', and 'outline-color'.
1323 *
1324 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/outline)
1325 *
1326 */
1327 interface outline extends _ {
1328 set(val: this | Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
1329
1330 /** Permits the user agent to render a custom outline style, typically the default platform style. */
1331 auto: ''
1332
1333 /** Performs a color inversion on the pixels on the screen. */
1334 invert: ''
1335
1336 }
1337
1338 /**
1339 * The color of the border around all four edges of an element.
1340 *
1341 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-color)
1342 *
1343 * @alias bc
1344 */
1345 interface borderΞcolor extends _ {
1346 set(val: Ψcolor, arg1: any, arg2: any, arg3: any): void;
1347
1348 }
1349
1350 /** @proxy borderΞcolor */
1351 interface bc extends borderΞcolor { }
1352 /**
1353 * Specifies how background images are tiled after they have been sized and positioned.
1354 *
1355 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat)
1356 *
1357 * @alias bgr
1358 */
1359 interface backgroundΞrepeat extends _ {
1360 set(val: Ψrepeat, arg1: any, arg2: any, arg3: any): void;
1361
1362 }
1363
1364 /** @proxy backgroundΞrepeat */
1365 interface bgr extends backgroundΞrepeat { }
1366 /**
1367 * Controls capitalization effects of an element’s text.
1368 *
1369 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform)
1370 *
1371 * @alias tt
1372 */
1373 interface textΞtransform extends _ {
1374 set(val: this): void;
1375
1376 /** Puts the first typographic letter unit of each word in titlecase. */
1377 capitalize: ''
1378
1379 /** Puts all letters in lowercase. */
1380 lowercase: ''
1381
1382 /** No effects. */
1383 none: ''
1384
1385 /** Puts all letters in uppercase. */
1386 uppercase: ''
1387
1388 }
1389
1390 /** @proxy textΞtransform */
1391 interface tt extends textΞtransform { }
1392 /**
1393 * Specifies the size of the background images.
1394 *
1395 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-size)
1396 *
1397 * @alias bgs
1398 */
1399 interface backgroundΞsize extends _ {
1400 set(val: this | Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
1401
1402 /** Resolved by using the image’s intrinsic ratio and the size of the other dimension, or failing that, using the image’s intrinsic size, or failing that, treating it as 100%. */
1403 auto: ''
1404
1405 /** Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area. */
1406 contain: ''
1407
1408 /** Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area. */
1409 cover: ''
1410
1411 }
1412
1413 /** @proxy backgroundΞsize */
1414 interface bgs extends backgroundΞsize { }
1415 /**
1416 * Indicates which sides of an element's box(es) may not be adjacent to an earlier floating box. The 'clear' property does not consider floats inside the element itself or in other block formatting contexts.
1417 *
1418 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/clear)
1419 *
1420 */
1421 interface clear extends _ {
1422 set(val: this): void;
1423
1424 /** The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating and left-floating boxes that resulted from elements earlier in the source document. */
1425 both: ''
1426
1427 /** The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any left-floating boxes that resulted from elements earlier in the source document. */
1428 left: ''
1429
1430 /** No constraint on the box's position with respect to floats. */
1431 none: ''
1432
1433 /** The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating boxes that resulted from elements earlier in the source document. */
1434 right: ''
1435
1436 }
1437
1438 /**
1439 * Allows authors to constrain content height to a certain range.
1440 *
1441 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/max-height)
1442 *
1443 */
1444 interface maxΞheight extends _ {
1445 set(val: this | Ψlength | Ψpercentage): void;
1446
1447 /** No limit on the height of the box. */
1448 none: ''
1449
1450 /** Use the fit-content inline size or fit-content block size, as appropriate to the writing mode. */
1451 fitΞcontent: ''
1452
1453 /** Use the max-content inline size or max-content block size, as appropriate to the writing mode. */
1454 maxΞcontent: ''
1455
1456 /** Use the min-content inline size or min-content block size, as appropriate to the writing mode. */
1457 minΞcontent: ''
1458
1459 }
1460
1461 /**
1462 * Shorthand for setting 'list-style-type', 'list-style-position' and 'list-style-image'
1463 *
1464 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style)
1465 *
1466 */
1467 interface listΞstyle extends _ {
1468 set(val: this | Ψimage | Ψurl): void;
1469
1470 armenian: ''
1471
1472 /** A hollow circle. */
1473 circle: ''
1474
1475 decimal: ''
1476
1477 decimalΞleadingΞzero: ''
1478
1479 /** A filled circle. */
1480 disc: ''
1481
1482 georgian: ''
1483
1484 /** The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below. */
1485 inside: ''
1486
1487 lowerΞalpha: ''
1488
1489 lowerΞgreek: ''
1490
1491 lowerΞlatin: ''
1492
1493 lowerΞroman: ''
1494
1495 none: ''
1496
1497 /** The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows. */
1498 outside: ''
1499
1500 /** A filled square. */
1501 square: ''
1502
1503 /** Allows a counter style to be defined inline. */
1504 symbols(): ''
1505
1506 upperΞalpha: ''
1507
1508 upperΞlatin: ''
1509
1510 upperΞroman: ''
1511
1512 url(): ''
1513
1514 }
1515
1516 /**
1517 * Allows italic or oblique faces to be selected. Italic forms are generally cursive in nature while oblique faces are typically sloped versions of the regular face.
1518 *
1519 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-style)
1520 *
1521 */
1522 interface fontΞstyle extends _ {
1523 set(val: this): void;
1524
1525 /** Selects a font that is labeled as an 'italic' face, or an 'oblique' face if one is not */
1526 italic: ''
1527
1528 /** Selects a face that is classified as 'normal'. */
1529 normal: ''
1530
1531 /** Selects a font that is labeled as an 'oblique' face, or an 'italic' face if one is not. */
1532 oblique: ''
1533
1534 }
1535
1536 /**
1537 * Shorthand property for setting 'font-style', 'font-variant', 'font-weight', 'font-size', 'line-height', and 'font-family', at the same place in the style sheet. The syntax of this property is based on a traditional typographical shorthand notation to set multiple properties related to fonts.
1538 *
1539 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font)
1540 *
1541 */
1542 interface font extends _ {
1543 set(val: this | Ψfont): void;
1544
1545 /** Thin */
1546 100: ''
1547
1548 /** Extra Light (Ultra Light) */
1549 200: ''
1550
1551 /** Light */
1552 300: ''
1553
1554 /** Normal */
1555 400: ''
1556
1557 /** Medium */
1558 500: ''
1559
1560 /** Semi Bold (Demi Bold) */
1561 600: ''
1562
1563 /** Bold */
1564 700: ''
1565
1566 /** Extra Bold (Ultra Bold) */
1567 800: ''
1568
1569 /** Black (Heavy) */
1570 900: ''
1571
1572 /** Same as 700 */
1573 bold: ''
1574
1575 /** Specifies the weight of the face bolder than the inherited value. */
1576 bolder: ''
1577
1578 /** The font used for captioned controls (e.g., buttons, drop-downs, etc.). */
1579 caption: ''
1580
1581 /** The font used to label icons. */
1582 icon: ''
1583
1584 /** Selects a font that is labeled 'italic', or, if that is not available, one labeled 'oblique'. */
1585 italic: ''
1586
1587 large: ''
1588
1589 larger: ''
1590
1591 /** Specifies the weight of the face lighter than the inherited value. */
1592 lighter: ''
1593
1594 medium: ''
1595
1596 /** The font used in menus (e.g., dropdown menus and menu lists). */
1597 menu: ''
1598
1599 /** The font used in dialog boxes. */
1600 messageΞbox: ''
1601
1602 /** Specifies a face that is not labeled as a small-caps font. */
1603 normal: ''
1604
1605 /** Selects a font that is labeled 'oblique'. */
1606 oblique: ''
1607
1608 small: ''
1609
1610 /** Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font. */
1611 smallΞcaps: ''
1612
1613 /** The font used for labeling small controls. */
1614 smallΞcaption: ''
1615
1616 smaller: ''
1617
1618 /** The font used in window status bars. */
1619 statusΞbar: ''
1620
1621 xΞlarge: ''
1622
1623 xΞsmall: ''
1624
1625 xxΞlarge: ''
1626
1627 xxΞsmall: ''
1628
1629 }
1630
1631 /**
1632 * Shorthand property for setting border width, style and color
1633 *
1634 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-left)
1635 *
1636 * @alias bdl
1637 */
1638 interface borderΞleft extends _ {
1639 set(val: Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
1640
1641 }
1642
1643 /** @proxy borderΞleft */
1644 interface bdl extends borderΞleft { }
1645 /**
1646 * Shorthand property for setting border width, style and color
1647 *
1648 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-right)
1649 *
1650 * @alias bdr
1651 */
1652 interface borderΞright extends _ {
1653 set(val: Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
1654
1655 }
1656
1657 /** @proxy borderΞright */
1658 interface bdr extends borderΞright { }
1659 /**
1660 * Text can overflow for example when it is prevented from wrapping.
1661 *
1662 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow)
1663 *
1664 */
1665 interface textΞoverflow extends _ {
1666 set(val: this | Ψstring, arg1: any): void;
1667
1668 /** Clip inline content that overflows. Characters may be only partially rendered. */
1669 clip: ''
1670
1671 /** Render an ellipsis character (U+2026) to represent clipped inline content. */
1672 ellipsis: ''
1673
1674 }
1675
1676 /**
1677 * Shorthand that sets the four 'border-*-width' properties. If it has four values, they set top, right, bottom and left in that order. If left is missing, it is the same as right; if bottom is missing, it is the same as top; if right is missing, it is the same as top.
1678 *
1679 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-width)
1680 *
1681 * @alias bw
1682 */
1683 interface borderΞwidth extends _ {
1684 set(val: Ψlength | ΨlineΞwidth, arg1: any, arg2: any, arg3: any): void;
1685
1686 }
1687
1688 /** @proxy borderΞwidth */
1689 interface bw extends borderΞwidth { }
1690 /**
1691 * Aligns flex items along the main axis of the current line of the flex container.
1692 *
1693 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content)
1694 *
1695 * @alias jc
1696 */
1697 interface justifyΞcontent extends _ {
1698 set(val: this): void;
1699
1700 /** Flex items are packed toward the center of the line. */
1701 center: ''
1702
1703 /** The items are packed flush to each other toward the start edge of the alignment container in the main axis. */
1704 start: ''
1705
1706 /** The items are packed flush to each other toward the end edge of the alignment container in the main axis. */
1707 end: ''
1708
1709 /** The items are packed flush to each other toward the left edge of the alignment container in the main axis. */
1710 left: ''
1711
1712 /** The items are packed flush to each other toward the right edge of the alignment container in the main axis. */
1713 right: ''
1714
1715 /** If the size of the item overflows the alignment container, the item is instead aligned as if the alignment mode were start. */
1716 safe: ''
1717
1718 /** Regardless of the relative sizes of the item and alignment container, the given alignment value is honored. */
1719 unsafe: ''
1720
1721 /** If the combined size of the alignment subjects is less than the size of the alignment container, any auto-sized alignment subjects have their size increased equally (not proportionally), while still respecting the constraints imposed by max-height/max-width (or equivalent functionality), so that the combined size exactly fills the alignment container. */
1722 stretch: ''
1723
1724 /** The items are evenly distributed within the alignment container along the main axis. */
1725 spaceΞevenly: ''
1726
1727 /** Flex items are packed toward the end of the line. */
1728 flexΞend: ''
1729
1730 /** Flex items are packed toward the start of the line. */
1731 flexΞstart: ''
1732
1733 /** Flex items are evenly distributed in the line, with half-size spaces on either end. */
1734 spaceΞaround: ''
1735
1736 /** Flex items are evenly distributed in the line. */
1737 spaceΞbetween: ''
1738
1739 /** Specifies participation in first-baseline alignment. */
1740 baseline: ''
1741
1742 /** Specifies participation in first-baseline alignment. */
1743 'first baseline': ''
1744
1745 /** Specifies participation in last-baseline alignment. */
1746 'last baseline': ''
1747
1748 }
1749
1750 /** @proxy justifyΞcontent */
1751 interface jc extends justifyΞcontent { }
1752 /**
1753 * Aligns flex items along the cross axis of the current line of the flex container.
1754 *
1755 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/align-items)
1756 *
1757 * @alias ai
1758 */
1759 interface alignΞitems extends _ {
1760 set(val: this): void;
1761
1762 /** If the flex item’s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment. */
1763 baseline: ''
1764
1765 /** The flex item’s margin box is centered in the cross axis within the line. */
1766 center: ''
1767
1768 /** The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line. */
1769 flexΞend: ''
1770
1771 /** The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line. */
1772 flexΞstart: ''
1773
1774 /** If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched. */
1775 stretch: ''
1776
1777 }
1778
1779 /** @proxy alignΞitems */
1780 interface ai extends alignΞitems { }
1781 /**
1782 * Specifies the handling of overflow in the vertical direction.
1783 *
1784 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-y)
1785 *
1786 * @alias ofy
1787 */
1788 interface overflowΞy extends _ {
1789 set(val: this): void;
1790
1791 /** The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes. */
1792 auto: ''
1793
1794 /** Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region. */
1795 hidden: ''
1796
1797 /** Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped. */
1798 scroll: ''
1799
1800 /** Content is not clipped, i.e., it may be rendered outside the content box. */
1801 visible: ''
1802
1803 }
1804
1805 /** @proxy overflowΞy */
1806 interface ofy extends overflowΞy { }
1807 /**
1808 * Specifies under what circumstances a given element can be the target element for a pointer event.
1809 *
1810 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events)
1811 *
1812 * @alias pe
1813 */
1814 interface pointerΞevents extends _ {
1815 set(val: this): void;
1816
1817 /** The given element can be the target element for pointer events whenever the pointer is over either the interior or the perimeter of the element. */
1818 all: ''
1819
1820 /** The given element can be the target element for pointer events whenever the pointer is over the interior of the element. */
1821 fill: ''
1822
1823 /** The given element does not receive pointer events. */
1824 none: ''
1825
1826 /** The given element can be the target element for pointer events when the pointer is over a "painted" area. */
1827 painted: ''
1828
1829 /** The given element can be the target element for pointer events whenever the pointer is over the perimeter of the element. */
1830 stroke: ''
1831
1832 /** The given element can be the target element for pointer events when the ‘visibility’ property is set to visible and the pointer is over either the interior or the perimete of the element. */
1833 visible: ''
1834
1835 /** The given element can be the target element for pointer events when the ‘visibility’ property is set to visible and when the pointer is over the interior of the element. */
1836 visibleFill: ''
1837
1838 /** The given element can be the target element for pointer events when the ‘visibility’ property is set to visible and when the pointer is over a ‘painted’ area. */
1839 visiblePainted: ''
1840
1841 /** The given element can be the target element for pointer events when the ‘visibility’ property is set to visible and when the pointer is over the perimeter of the element. */
1842 visibleStroke: ''
1843
1844 }
1845
1846 /** @proxy pointerΞevents */
1847 interface pe extends pointerΞevents { }
1848 /**
1849 * The style of the border around edges of an element.
1850 *
1851 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style)
1852 *
1853 * @alias bs
1854 */
1855 interface borderΞstyle extends _ {
1856 set(val: ΨlineΞstyle): void;
1857
1858 }
1859
1860 /** @proxy borderΞstyle */
1861 interface bs extends borderΞstyle { }
1862 /**
1863 * Specifies the minimum, maximum, and optimal spacing between grapheme clusters.
1864 *
1865 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing)
1866 *
1867 * @alias ls
1868 */
1869 interface letterΞspacing extends _ {
1870 set(val: this | Ψlength): void;
1871
1872 /** The spacing is the normal spacing for the current font. It is typically zero-length. */
1873 normal: ''
1874
1875 }
1876
1877 /** @proxy letterΞspacing */
1878 interface ls extends letterΞspacing { }
1879 /**
1880 * Shorthand property combines six of the animation properties into a single property.
1881 *
1882 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/animation)
1883 *
1884 */
1885 interface animation extends _ {
1886 set(val: this | Ψtime | ΨeasingΞfunction | Ψidentifier | Ψnumber, arg1: any, arg2: any, arg3: any): void;
1887
1888 /** The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction. */
1889 alternate: ''
1890
1891 /** The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction. */
1892 alternateΞreverse: ''
1893
1894 /** The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'. */
1895 backwards: ''
1896
1897 /** Both forwards and backwards fill modes are applied. */
1898 both: ''
1899
1900 /** The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes. */
1901 forwards: ''
1902
1903 /** Causes the animation to repeat forever. */
1904 infinite: ''
1905
1906 /** No animation is performed */
1907 none: ''
1908
1909 /** Normal playback. */
1910 normal: ''
1911
1912 /** All iterations of the animation are played in the reverse direction from the way they were specified. */
1913 reverse: ''
1914
1915 }
1916
1917 /**
1918 * Specifies the handling of overflow in the horizontal direction.
1919 *
1920 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-x)
1921 *
1922 * @alias ofx
1923 */
1924 interface overflowΞx extends _ {
1925 set(val: this): void;
1926
1927 /** The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes. */
1928 auto: ''
1929
1930 /** Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region. */
1931 hidden: ''
1932
1933 /** Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped. */
1934 scroll: ''
1935
1936 /** Content is not clipped, i.e., it may be rendered outside the content box. */
1937 visible: ''
1938
1939 }
1940
1941 /** @proxy overflowΞx */
1942 interface ofx extends overflowΞx { }
1943 /**
1944 * Specifies how flex items are placed in the flex container, by setting the direction of the flex container’s main axis.
1945 *
1946 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction)
1947 *
1948 * @alias fld
1949 */
1950 interface flexΞdirection extends _ {
1951 set(val: this): void;
1952
1953 /** The flex container’s main axis has the same orientation as the block axis of the current writing mode. */
1954 column: ''
1955
1956 /** Same as 'column', except the main-start and main-end directions are swapped. */
1957 columnΞreverse: ''
1958
1959 /** The flex container’s main axis has the same orientation as the inline axis of the current writing mode. */
1960 row: ''
1961
1962 /** Same as 'row', except the main-start and main-end directions are swapped. */
1963 rowΞreverse: ''
1964
1965 }
1966
1967 /** @proxy flexΞdirection */
1968 interface fld extends flexΞdirection { }
1969 /**
1970 * Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.
1971 *
1972 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/word-wrap)
1973 *
1974 */
1975 interface wordΞwrap extends _ {
1976 set(val: this): void;
1977
1978 /** An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line. */
1979 breakΞword: ''
1980
1981 /** Lines may break only at allowed break points. */
1982 normal: ''
1983
1984 }
1985
1986 /**
1987 * Specifies the components of a flexible length: the flex grow factor and flex shrink factor, and the flex basis.
1988 *
1989 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/flex)
1990 *
1991 * @alias fl
1992 */
1993 interface flex extends _ {
1994 set(val: this | Ψlength | Ψnumber | Ψpercentage): void;
1995
1996 /** Retrieves the value of the main size property as the used 'flex-basis'. */
1997 auto: ''
1998
1999 /** Indicates automatic sizing, based on the flex item’s content. */
2000 content: ''
2001
2002 /** Expands to '0 0 auto'. */
2003 none: ''
2004
2005 }
2006
2007 /** @proxy flex */
2008 interface fl extends flex { }
2009 /**
2010 * Selects a table's border model.
2011 *
2012 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-collapse)
2013 *
2014 */
2015 interface borderΞcollapse extends _ {
2016 set(val: this): void;
2017
2018 /** Selects the collapsing borders model. */
2019 collapse: ''
2020
2021 /** Selects the separated borders border model. */
2022 separate: ''
2023
2024 }
2025
2026 /**
2027 * Non-standard. Specifies the magnification scale of the object. See 'transform: scale()' for a standards-based alternative.
2028 *
2029 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/zoom)
2030 *
2031 */
2032 interface zoom extends _ {
2033 set(val: this | Ψinteger | Ψnumber | Ψpercentage): void;
2034
2035 normal: ''
2036
2037 }
2038
2039 /**
2040 * Used to construct the default contents of a list item’s marker
2041 *
2042 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type)
2043 *
2044 */
2045 interface listΞstyleΞtype extends _ {
2046 set(val: this | Ψstring): void;
2047
2048 /** Traditional uppercase Armenian numbering. */
2049 armenian: ''
2050
2051 /** A hollow circle. */
2052 circle: ''
2053
2054 /** Western decimal numbers. */
2055 decimal: ''
2056
2057 /** Decimal numbers padded by initial zeros. */
2058 decimalΞleadingΞzero: ''
2059
2060 /** A filled circle. */
2061 disc: ''
2062
2063 /** Traditional Georgian numbering. */
2064 georgian: ''
2065
2066 /** Lowercase ASCII letters. */
2067 lowerΞalpha: ''
2068
2069 /** Lowercase classical Greek. */
2070 lowerΞgreek: ''
2071
2072 /** Lowercase ASCII letters. */
2073 lowerΞlatin: ''
2074
2075 /** Lowercase ASCII Roman numerals. */
2076 lowerΞroman: ''
2077
2078 /** No marker */
2079 none: ''
2080
2081 /** A filled square. */
2082 square: ''
2083
2084 /** Allows a counter style to be defined inline. */
2085 symbols(): ''
2086
2087 /** Uppercase ASCII letters. */
2088 upperΞalpha: ''
2089
2090 /** Uppercase ASCII letters. */
2091 upperΞlatin: ''
2092
2093 /** Uppercase ASCII Roman numerals. */
2094 upperΞroman: ''
2095
2096 }
2097
2098 /**
2099 * Defines the radii of the bottom left outer border edge.
2100 *
2101 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius)
2102 *
2103 * @alias rdbl
2104 */
2105 interface borderΞbottomΞleftΞradius extends _ {
2106 set(val: Ψradius | Ψlength | Ψpercentage, arg1: any): void;
2107
2108 }
2109
2110 /** @proxy borderΞbottomΞleftΞradius */
2111 interface rdbl extends borderΞbottomΞleftΞradius { }
2112 /**
2113 * Paints the interior of the given graphical element.
2114 *
2115 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/fill)
2116 *
2117 */
2118 interface fill extends _ {
2119 set(val: this | Ψcolor | Ψurl): void;
2120
2121 /** A URL reference to a paint server element, which is an element that defines a paint server: ‘hatch’, ‘linearGradient’, ‘mesh’, ‘pattern’, ‘radialGradient’ and ‘solidcolor’. */
2122 url(): ''
2123
2124 /** No paint is applied in this layer. */
2125 none: ''
2126
2127 }
2128
2129 /**
2130 * Establishes the origin of transformation for an element.
2131 *
2132 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin)
2133 *
2134 * @alias origin
2135 */
2136 interface transformΞorigin extends _ {
2137 set(val: Ψposition | Ψlength | Ψpercentage): void;
2138
2139 }
2140
2141 /** @proxy transformΞorigin */
2142 interface origin extends transformΞorigin { }
2143 /**
2144 * Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.
2145 *
2146 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap)
2147 *
2148 * @alias flw
2149 */
2150 interface flexΞwrap extends _ {
2151 set(val: this): void;
2152
2153 /** The flex container is single-line. */
2154 nowrap: ''
2155
2156 /** The flexbox is multi-line. */
2157 wrap: ''
2158
2159 /** Same as 'wrap', except the cross-start and cross-end directions are swapped. */
2160 wrapΞreverse: ''
2161
2162 }
2163
2164 /** @proxy flexΞwrap */
2165 interface flw extends flexΞwrap { }
2166 /**
2167 * Enables shadow effects to be applied to the text of the element.
2168 *
2169 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow)
2170 *
2171 * @alias ts
2172 */
2173 interface textΞshadow extends _ {
2174 set(val: this | Ψlength | Ψcolor): void;
2175
2176 /** No shadow. */
2177 none: ''
2178
2179 }
2180
2181 /** @proxy textΞshadow */
2182 interface ts extends textΞshadow { }
2183 /**
2184 * Defines the radii of the top left outer border edge.
2185 *
2186 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius)
2187 *
2188 * @alias rdtl
2189 */
2190 interface borderΞtopΞleftΞradius extends _ {
2191 set(val: Ψradius | Ψlength | Ψpercentage, arg1: any): void;
2192
2193 }
2194
2195 /** @proxy borderΞtopΞleftΞradius */
2196 interface rdtl extends borderΞtopΞleftΞradius { }
2197 /**
2198 * Controls the appearance of selection.
2199 *
2200 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/user-select)
2201 *
2202 * @alias us
2203 */
2204 interface userΞselect extends _ {
2205 set(val: this): void;
2206
2207 /** The content of the element must be selected atomically */
2208 all: ''
2209
2210 auto: ''
2211
2212 /** UAs must not allow a selection which is started in this element to be extended outside of this element. */
2213 contain: ''
2214
2215 /** The UA must not allow selections to be started in this element. */
2216 none: ''
2217
2218 /** The element imposes no constraint on the selection. */
2219 text: ''
2220
2221 }
2222
2223 /** @proxy userΞselect */
2224 interface us extends userΞselect { }
2225 /**
2226 * Deprecated. Use the 'clip-path' property when support allows. Defines the visible portion of an element’s box.
2227 *
2228 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/clip)
2229 *
2230 */
2231 interface clip extends _ {
2232 set(val: this): void;
2233
2234 /** The element does not clip. */
2235 auto: ''
2236
2237 /** Specifies offsets from the edges of the border box. */
2238 rect(): ''
2239
2240 }
2241
2242 /**
2243 * Defines the radii of the bottom right outer border edge.
2244 *
2245 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius)
2246 *
2247 * @alias rdbr
2248 */
2249 interface borderΞbottomΞrightΞradius extends _ {
2250 set(val: Ψradius | Ψlength | Ψpercentage, arg1: any): void;
2251
2252 }
2253
2254 /** @proxy borderΞbottomΞrightΞradius */
2255 interface rdbr extends borderΞbottomΞrightΞradius { }
2256 /**
2257 * Specifies line break opportunities for non-CJK scripts.
2258 *
2259 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/word-break)
2260 *
2261 */
2262 interface wordΞbreak extends _ {
2263 set(val: this): void;
2264
2265 /** Lines may break between any two grapheme clusters for non-CJK scripts. */
2266 breakΞall: ''
2267
2268 /** Block characters can no longer create implied break points. */
2269 keepΞall: ''
2270
2271 /** Breaks non-CJK scripts according to their own rules. */
2272 normal: ''
2273
2274 }
2275
2276 /**
2277 * Defines the radii of the top right outer border edge.
2278 *
2279 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-right-radius)
2280 *
2281 * @alias rdtr
2282 */
2283 interface borderΞtopΞrightΞradius extends _ {
2284 set(val: Ψradius | Ψlength | Ψpercentage, arg1: any): void;
2285
2286 }
2287
2288 /** @proxy borderΞtopΞrightΞradius */
2289 interface rdtr extends borderΞtopΞrightΞradius { }
2290 /**
2291 * Sets the flex grow factor. Negative numbers are invalid.
2292 *
2293 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow)
2294 *
2295 * @alias flg
2296 */
2297 interface flexΞgrow extends _ {
2298 set(val: Ψnumber): void;
2299
2300 }
2301
2302 /** @proxy flexΞgrow */
2303 interface flg extends flexΞgrow { }
2304 /**
2305 * Sets the color of the top border.
2306 *
2307 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-color)
2308 *
2309 * @alias bct
2310 */
2311 interface borderΞtopΞcolor extends _ {
2312 set(val: Ψcolor): void;
2313
2314 }
2315
2316 /** @proxy borderΞtopΞcolor */
2317 interface bct extends borderΞtopΞcolor { }
2318 /**
2319 * Sets the color of the bottom border.
2320 *
2321 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-color)
2322 *
2323 * @alias bcb
2324 */
2325 interface borderΞbottomΞcolor extends _ {
2326 set(val: Ψcolor): void;
2327
2328 }
2329
2330 /** @proxy borderΞbottomΞcolor */
2331 interface bcb extends borderΞbottomΞcolor { }
2332 /**
2333 * Sets the flex shrink factor. Negative numbers are invalid.
2334 *
2335 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink)
2336 *
2337 * @alias fls
2338 */
2339 interface flexΞshrink extends _ {
2340 set(val: Ψnumber): void;
2341
2342 }
2343
2344 /** @proxy flexΞshrink */
2345 interface fls extends flexΞshrink { }
2346 /**
2347 * The creator of SVG content might want to provide a hint to the implementation about what tradeoffs to make as it renders text. The ‘text-rendering’ property provides these hints.
2348 *
2349 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering)
2350 *
2351 */
2352 interface textΞrendering extends _ {
2353 set(val: this): void;
2354
2355 auto: ''
2356
2357 /** Indicates that the user agent shall emphasize geometric precision over legibility and rendering speed. */
2358 geometricPrecision: ''
2359
2360 /** Indicates that the user agent shall emphasize legibility over rendering speed and geometric precision. */
2361 optimizeLegibility: ''
2362
2363 /** Indicates that the user agent shall emphasize rendering speed over legibility and geometric precision. */
2364 optimizeSpeed: ''
2365
2366 }
2367
2368 /**
2369 * Allows the default alignment along the cross axis to be overridden for individual flex items.
2370 *
2371 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/align-self)
2372 *
2373 * @alias as
2374 */
2375 interface alignΞself extends _ {
2376 set(val: this): void;
2377
2378 /** Computes to the value of 'align-items' on the element’s parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself. */
2379 auto: ''
2380
2381 /** If the flex item’s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment. */
2382 baseline: ''
2383
2384 /** The flex item’s margin box is centered in the cross axis within the line. */
2385 center: ''
2386
2387 /** The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line. */
2388 flexΞend: ''
2389
2390 /** The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line. */
2391 flexΞstart: ''
2392
2393 /** If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched. */
2394 stretch: ''
2395
2396 }
2397
2398 /** @proxy alignΞself */
2399 interface as extends alignΞself { }
2400 /**
2401 * Specifies the indentation applied to lines of inline content in a block. The indentation only affects the first line of inline content in the block unless the 'hanging' keyword is specified, in which case it affects all lines except the first.
2402 *
2403 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-indent)
2404 *
2405 */
2406 interface textΞindent extends _ {
2407 set(val: Ψpercentage | Ψlength): void;
2408
2409 }
2410
2411 /**
2412 * Describes how the animation will progress over one cycle of its duration.
2413 *
2414 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-timing-function)
2415 *
2416 */
2417 interface animationΞtimingΞfunction extends _ {
2418 set(val: ΨeasingΞfunction, arg1: any, arg2: any, arg3: any): void;
2419
2420 }
2421
2422 /**
2423 * The lengths specify the distance that separates adjoining cell borders. If one length is specified, it gives both the horizontal and vertical spacing. If two are specified, the first gives the horizontal spacing and the second the vertical spacing. Lengths may not be negative.
2424 *
2425 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-spacing)
2426 *
2427 */
2428 interface borderΞspacing extends _ {
2429 set(val: Ψlength): void;
2430
2431 }
2432
2433 /**
2434 * Specifies the inline base direction or directionality of any bidi paragraph, embedding, isolate, or override established by the box. Note: for HTML content use the 'dir' attribute and 'bdo' element rather than this property.
2435 *
2436 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/direction)
2437 *
2438 */
2439 interface direction extends _ {
2440 set(val: this): void;
2441
2442 /** Left-to-right direction. */
2443 ltr: ''
2444
2445 /** Right-to-left direction. */
2446 rtl: ''
2447
2448 }
2449
2450 /**
2451 * Determines the background painting area.
2452 *
2453 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip)
2454 *
2455 * @alias bgclip
2456 */
2457 interface backgroundΞclip extends _ {
2458 set(val: Ψbox, arg1: any, arg2: any, arg3: any): void;
2459
2460 }
2461
2462 /** @proxy backgroundΞclip */
2463 interface bgclip extends backgroundΞclip { }
2464 /**
2465 * Sets the color of the left border.
2466 *
2467 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-color)
2468 *
2469 * @alias bcl
2470 */
2471 interface borderΞleftΞcolor extends _ {
2472 set(val: Ψcolor): void;
2473
2474 }
2475
2476 /** @proxy borderΞleftΞcolor */
2477 interface bcl extends borderΞleftΞcolor { }
2478 /**
2479 * `@font-face` descriptor. Specifies the resource containing font data. It is required, whether the font is downloadable or locally installed.
2480 *
2481 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/src)
2482 *
2483 */
2484 interface src extends _ {
2485 set(val: this | Ψurl | Ψidentifier, arg1: any, arg2: any, arg3: any): void;
2486
2487 /** Reference font by URL */
2488 url(): ''
2489
2490 /** Optional hint describing the format of the font resource. */
2491 format(): ''
2492
2493 /** Format-specific string that identifies a locally available copy of a given font. */
2494 local(): ''
2495
2496 }
2497
2498 /**
2499 * Determines whether touch input may trigger default behavior supplied by user agent.
2500 *
2501 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action)
2502 *
2503 */
2504 interface touchΞaction extends _ {
2505 set(val: this): void;
2506
2507 /** The user agent may determine any permitted touch behaviors for touches that begin on the element. */
2508 auto: ''
2509
2510 crossΞslideΞx: ''
2511
2512 crossΞslideΞy: ''
2513
2514 doubleΞtapΞzoom: ''
2515
2516 /** The user agent may consider touches that begin on the element only for the purposes of scrolling and continuous zooming. */
2517 manipulation: ''
2518
2519 /** Touches that begin on the element must not trigger default touch behaviors. */
2520 none: ''
2521
2522 /** The user agent may consider touches that begin on the element only for the purposes of horizontally scrolling the element’s nearest ancestor with horizontally scrollable content. */
2523 panΞx: ''
2524
2525 /** The user agent may consider touches that begin on the element only for the purposes of vertically scrolling the element’s nearest ancestor with vertically scrollable content. */
2526 panΞy: ''
2527
2528 pinchΞzoom: ''
2529
2530 }
2531
2532 /**
2533 * Sets the color of the right border.
2534 *
2535 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-color)
2536 *
2537 * @alias bcr
2538 */
2539 interface borderΞrightΞcolor extends _ {
2540 set(val: Ψcolor): void;
2541
2542 }
2543
2544 /** @proxy borderΞrightΞcolor */
2545 interface bcr extends borderΞrightΞcolor { }
2546 /**
2547 * Specifies the name of the CSS property to which the transition is applied.
2548 *
2549 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/transition-property)
2550 *
2551 */
2552 interface transitionΞproperty extends _ {
2553 set(val: this | Ψproperty): void;
2554
2555 /** Every property that is able to undergo a transition will do so. */
2556 all: ''
2557
2558 /** No property will transition. */
2559 none: ''
2560
2561 }
2562
2563 /**
2564 * Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.
2565 *
2566 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-name)
2567 *
2568 */
2569 interface animationΞname extends _ {
2570 set(val: this | Ψidentifier, arg1: any, arg2: any, arg3: any): void;
2571
2572 /** No animation is performed */
2573 none: ''
2574
2575 }
2576
2577 /**
2578 * Processes an element’s rendering before it is displayed in the document, by applying one or more filter effects.
2579 *
2580 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/filter)
2581 *
2582 */
2583 interface filter extends _ {
2584 set(val: this | Ψurl): void;
2585
2586 /** No filter effects are applied. */
2587 none: ''
2588
2589 /** Applies a Gaussian blur to the input image. */
2590 blur(): ''
2591
2592 /** Applies a linear multiplier to input image, making it appear more or less bright. */
2593 brightness(): ''
2594
2595 /** Adjusts the contrast of the input. */
2596 contrast(): ''
2597
2598 /** Applies a drop shadow effect to the input image. */
2599 dropΞshadow(): ''
2600
2601 /** Converts the input image to grayscale. */
2602 grayscale(): ''
2603
2604 /** Applies a hue rotation on the input image. */
2605 hueΞrotate(): ''
2606
2607 /** Inverts the samples in the input image. */
2608 invert(): ''
2609
2610 /** Applies transparency to the samples in the input image. */
2611 opacity(): ''
2612
2613 /** Saturates the input image. */
2614 saturate(): ''
2615
2616 /** Converts the input image to sepia. */
2617 sepia(): ''
2618
2619 /** A filter reference to a <filter> element. */
2620 url(): ''
2621
2622 }
2623
2624 /**
2625 * Defines the length of time that an animation takes to complete one cycle.
2626 *
2627 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-duration)
2628 *
2629 */
2630 interface animationΞduration extends _ {
2631 set(val: Ψtime, arg1: any, arg2: any, arg3: any): void;
2632
2633 }
2634
2635 /**
2636 * Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit within the line box.
2637 *
2638 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap)
2639 *
2640 */
2641 interface overflowΞwrap extends _ {
2642 set(val: this): void;
2643
2644 /** An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line. */
2645 breakΞword: ''
2646
2647 /** Lines may break only at allowed break points. */
2648 normal: ''
2649
2650 }
2651
2652 /**
2653 * Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.
2654 *
2655 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/transition-delay)
2656 *
2657 */
2658 interface transitionΞdelay extends _ {
2659 set(val: Ψtime, arg1: any, arg2: any, arg3: any): void;
2660
2661 }
2662
2663 /**
2664 * Paints along the outline of the given graphical element.
2665 *
2666 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/stroke)
2667 *
2668 */
2669 interface stroke extends _ {
2670 set(val: this | Ψcolor | Ψurl): void;
2671
2672 /** A URL reference to a paint server element, which is an element that defines a paint server: ‘hatch’, ‘linearGradient’, ‘mesh’, ‘pattern’, ‘radialGradient’ and ‘solidcolor’. */
2673 url(): ''
2674
2675 /** No paint is applied in this layer. */
2676 none: ''
2677
2678 }
2679
2680 /**
2681 * Specifies variant representations of the font
2682 *
2683 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant)
2684 *
2685 */
2686 interface fontΞvariant extends _ {
2687 set(val: this): void;
2688
2689 /** Specifies a face that is not labeled as a small-caps font. */
2690 normal: ''
2691
2692 /** Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font. */
2693 smallΞcaps: ''
2694
2695 }
2696
2697 /**
2698 * Sets the thickness of the bottom border.
2699 *
2700 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width)
2701 *
2702 * @alias bwb
2703 */
2704 interface borderΞbottomΞwidth extends _ {
2705 set(val: Ψlength | ΨlineΞwidth): void;
2706
2707 }
2708
2709 /** @proxy borderΞbottomΞwidth */
2710 interface bwb extends borderΞbottomΞwidth { }
2711 /**
2712 * Defines when the animation will start.
2713 *
2714 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-delay)
2715 *
2716 */
2717 interface animationΞdelay extends _ {
2718 set(val: Ψtime, arg1: any, arg2: any, arg3: any): void;
2719
2720 }
2721
2722 /**
2723 * Sets the thickness of the top border.
2724 *
2725 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width)
2726 *
2727 * @alias bwt
2728 */
2729 interface borderΞtopΞwidth extends _ {
2730 set(val: Ψlength | ΨlineΞwidth): void;
2731
2732 }
2733
2734 /** @proxy borderΞtopΞwidth */
2735 interface bwt extends borderΞtopΞwidth { }
2736 /**
2737 * Specifies how long the transition from the old value to the new value should take.
2738 *
2739 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/transition-duration)
2740 *
2741 */
2742 interface transitionΞduration extends _ {
2743 set(val: Ψtime, arg1: any, arg2: any, arg3: any): void;
2744
2745 }
2746
2747 /**
2748 * Sets the flex basis.
2749 *
2750 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis)
2751 *
2752 * @alias flb
2753 */
2754 interface flexΞbasis extends _ {
2755 set(val: this | Ψlength | Ψnumber | Ψpercentage): void;
2756
2757 /** Retrieves the value of the main size property as the used 'flex-basis'. */
2758 auto: ''
2759
2760 /** Indicates automatic sizing, based on the flex item’s content. */
2761 content: ''
2762
2763 }
2764
2765 /** @proxy flexΞbasis */
2766 interface flb extends flexΞbasis { }
2767 /**
2768 * Provides a rendering hint to the user agent, stating what kinds of changes the author expects to perform on the element.
2769 *
2770 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/will-change)
2771 *
2772 */
2773 interface willΞchange extends _ {
2774 set(val: this | Ψidentifier): void;
2775
2776 /** Expresses no particular intent. */
2777 auto: ''
2778
2779 /** Indicates that the author expects to animate or change something about the element’s contents in the near future. */
2780 contents: ''
2781
2782 /** Indicates that the author expects to animate or change the scroll position of the element in the near future. */
2783 scrollΞposition: ''
2784
2785 }
2786
2787 /**
2788 * Defines what values are applied by the animation outside the time it is executing.
2789 *
2790 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode)
2791 *
2792 */
2793 interface animationΞfillΞmode extends _ {
2794 set(val: this, arg1: any, arg2: any, arg3: any): void;
2795
2796 /** The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'. */
2797 backwards: ''
2798
2799 /** Both forwards and backwards fill modes are applied. */
2800 both: ''
2801
2802 /** The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes. */
2803 forwards: ''
2804
2805 /** There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes. */
2806 none: ''
2807
2808 }
2809
2810 /**
2811 * Width of the outline.
2812 *
2813 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-width)
2814 *
2815 */
2816 interface outlineΞwidth extends _ {
2817 set(val: Ψlength | ΨlineΞwidth): void;
2818
2819 }
2820
2821 /**
2822 * Controls the algorithm used to lay out the table cells, rows, and columns.
2823 *
2824 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout)
2825 *
2826 */
2827 interface tableΞlayout extends _ {
2828 set(val: this): void;
2829
2830 /** Use any automatic table layout algorithm. */
2831 auto: ''
2832
2833 /** Use the fixed table layout algorithm. */
2834 fixed: ''
2835
2836 }
2837
2838 /**
2839 * Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.
2840 *
2841 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit)
2842 *
2843 */
2844 interface objectΞfit extends _ {
2845 set(val: this): void;
2846
2847 /** The replaced content is sized to maintain its aspect ratio while fitting within the element’s content box: its concrete object size is resolved as a contain constraint against the element's used width and height. */
2848 contain: ''
2849
2850 /** The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element’s used width and height. */
2851 cover: ''
2852
2853 /** The replaced content is sized to fill the element’s content box: the object's concrete object size is the element's used width and height. */
2854 fill: ''
2855
2856 /** The replaced content is not resized to fit inside the element's content box */
2857 none: ''
2858
2859 /** Size the content as if ‘none’ or ‘contain’ were specified, whichever would result in a smaller concrete object size. */
2860 scaleΞdown: ''
2861
2862 }
2863
2864 /**
2865 * Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.
2866 *
2867 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/order)
2868 *
2869 */
2870 interface order extends _ {
2871 set(val: Ψinteger): void;
2872
2873 }
2874
2875 /**
2876 * Describes how the intermediate values used during a transition will be calculated.
2877 *
2878 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/transition-timing-function)
2879 *
2880 */
2881 interface transitionΞtimingΞfunction extends _ {
2882 set(val: ΨeasingΞfunction, arg1: any, arg2: any, arg3: any): void;
2883
2884 }
2885
2886 /**
2887 * Specifies whether or not an element is resizable by the user, and if so, along which axis/axes.
2888 *
2889 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/resize)
2890 *
2891 */
2892 interface resize extends _ {
2893 set(val: this): void;
2894
2895 /** The UA presents a bidirectional resizing mechanism to allow the user to adjust both the height and the width of the element. */
2896 both: ''
2897
2898 /** The UA presents a unidirectional horizontal resizing mechanism to allow the user to adjust only the width of the element. */
2899 horizontal: ''
2900
2901 /** The UA does not present a resizing mechanism on the element, and the user is given no direct manipulation mechanism to resize the element. */
2902 none: ''
2903
2904 /** The UA presents a unidirectional vertical resizing mechanism to allow the user to adjust only the height of the element. */
2905 vertical: ''
2906
2907 }
2908
2909 /**
2910 * Style of the outline.
2911 *
2912 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style)
2913 *
2914 */
2915 interface outlineΞstyle extends _ {
2916 set(val: this | ΨlineΞstyle): void;
2917
2918 /** Permits the user agent to render a custom outline style, typically the default platform style. */
2919 auto: ''
2920
2921 }
2922
2923 /**
2924 * Sets the thickness of the right border.
2925 *
2926 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width)
2927 *
2928 * @alias bwr
2929 */
2930 interface borderΞrightΞwidth extends _ {
2931 set(val: Ψlength | ΨlineΞwidth): void;
2932
2933 }
2934
2935 /** @proxy borderΞrightΞwidth */
2936 interface bwr extends borderΞrightΞwidth { }
2937 /**
2938 * Specifies the width of the stroke on the current object.
2939 *
2940 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-width)
2941 *
2942 */
2943 interface strokeΞwidth extends _ {
2944 set(val: Ψpercentage | Ψlength): void;
2945
2946 }
2947
2948 /**
2949 * Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.
2950 *
2951 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-iteration-count)
2952 *
2953 */
2954 interface animationΞiterationΞcount extends _ {
2955 set(val: this | Ψnumber, arg1: any, arg2: any, arg3: any): void;
2956
2957 /** Causes the animation to repeat forever. */
2958 infinite: ''
2959
2960 }
2961
2962 /**
2963 * Aligns a flex container’s lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.
2964 *
2965 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/align-content)
2966 *
2967 * @alias ac
2968 */
2969 interface alignΞcontent extends _ {
2970 set(val: this): void;
2971
2972 /** Lines are packed toward the center of the flex container. */
2973 center: ''
2974
2975 /** Lines are packed toward the end of the flex container. */
2976 flexΞend: ''
2977
2978 /** Lines are packed toward the start of the flex container. */
2979 flexΞstart: ''
2980
2981 /** Lines are evenly distributed in the flex container, with half-size spaces on either end. */
2982 spaceΞaround: ''
2983
2984 /** Lines are evenly distributed in the flex container. */
2985 spaceΞbetween: ''
2986
2987 /** Lines stretch to take up the remaining space. */
2988 stretch: ''
2989
2990 }
2991
2992 /** @proxy alignΞcontent */
2993 interface ac extends alignΞcontent { }
2994 /**
2995 * Offset the outline and draw it beyond the border edge.
2996 *
2997 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-offset)
2998 *
2999 */
3000 interface outlineΞoffset extends _ {
3001 set(val: Ψlength): void;
3002
3003 }
3004
3005 /**
3006 * Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.
3007 *
3008 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/backface-visibility)
3009 *
3010 */
3011 interface backfaceΞvisibility extends _ {
3012 set(val: this): void;
3013
3014 /** Back side is hidden. */
3015 hidden: ''
3016
3017 /** Back side is visible. */
3018 visible: ''
3019
3020 }
3021
3022 /**
3023 * Sets the thickness of the left border.
3024 *
3025 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width)
3026 *
3027 * @alias bwl
3028 */
3029 interface borderΞleftΞwidth extends _ {
3030 set(val: Ψlength | ΨlineΞwidth): void;
3031
3032 }
3033
3034 /** @proxy borderΞleftΞwidth */
3035 interface bwl extends borderΞleftΞwidth { }
3036 /**
3037 * Specifies how flexbox items are placed in the flexbox.
3038 *
3039 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-flow)
3040 *
3041 * @alias flf
3042 */
3043 interface flexΞflow extends _ {
3044 set(val: this): void;
3045
3046 /** The flex container’s main axis has the same orientation as the block axis of the current writing mode. */
3047 column: ''
3048
3049 /** Same as 'column', except the main-start and main-end directions are swapped. */
3050 columnΞreverse: ''
3051
3052 /** The flex container is single-line. */
3053 nowrap: ''
3054
3055 /** The flex container’s main axis has the same orientation as the inline axis of the current writing mode. */
3056 row: ''
3057
3058 /** Same as 'row', except the main-start and main-end directions are swapped. */
3059 rowΞreverse: ''
3060
3061 /** The flexbox is multi-line. */
3062 wrap: ''
3063
3064 /** Same as 'wrap', except the cross-start and cross-end directions are swapped. */
3065 wrapΞreverse: ''
3066
3067 }
3068
3069 /** @proxy flexΞflow */
3070 interface flf extends flexΞflow { }
3071 /**
3072 * Changes the appearance of buttons and other controls to resemble native controls.
3073 *
3074 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/appearance)
3075 *
3076 */
3077 interface appearance extends _ {
3078 set(val: any): void;
3079
3080 }
3081
3082 /**
3083 * The level of embedding with respect to the bidirectional algorithm.
3084 *
3085 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-bidi)
3086 *
3087 */
3088 interface unicodeΞbidi extends _ {
3089 set(val: this): void;
3090
3091 /** Inside the element, reordering is strictly in sequence according to the 'direction' property; the implicit part of the bidirectional algorithm is ignored. */
3092 bidiΞoverride: ''
3093
3094 /** If the element is inline-level, this value opens an additional level of embedding with respect to the bidirectional algorithm. The direction of this embedding level is given by the 'direction' property. */
3095 embed: ''
3096
3097 /** The contents of the element are considered to be inside a separate, independent paragraph. */
3098 isolate: ''
3099
3100 /** This combines the isolation behavior of 'isolate' with the directional override behavior of 'bidi-override' */
3101 isolateΞoverride: ''
3102
3103 /** The element does not open an additional level of embedding with respect to the bidirectional algorithm. For inline-level elements, implicit reordering works across element boundaries. */
3104 normal: ''
3105
3106 /** For the purposes of the Unicode bidirectional algorithm, the base directionality of each bidi paragraph for which the element forms the containing block is determined not by the element's computed 'direction'. */
3107 plaintext: ''
3108
3109 }
3110
3111 /**
3112 * Controls the pattern of dashes and gaps used to stroke paths.
3113 *
3114 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-dasharray)
3115 *
3116 */
3117 interface strokeΞdasharray extends _ {
3118 set(val: this | Ψlength | Ψpercentage | Ψnumber): void;
3119
3120 /** Indicates that no dashing is used. */
3121 none: ''
3122
3123 }
3124
3125 /**
3126 * Specifies the distance into the dash pattern to start the dash.
3127 *
3128 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-dashoffset)
3129 *
3130 */
3131 interface strokeΞdashoffset extends _ {
3132 set(val: Ψpercentage | Ψlength): void;
3133
3134 }
3135
3136 /**
3137 * `@font-face` descriptor. Defines the set of Unicode codepoints that may be supported by the font face for which it is declared.
3138 *
3139 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/unicode-range)
3140 *
3141 */
3142 interface unicodeΞrange extends _ {
3143 set(val: this | ΨunicodeΞrange): void;
3144
3145 /** Ampersand. */
3146 'U+26': ''
3147
3148 /** Basic Latin (ASCII). */
3149 'U+00Ξ7F': ''
3150
3151 /** Latin-1 Supplement. Accented characters for Western European languages, common punctuation characters, multiplication and division signs. */
3152 'U+80ΞFF': ''
3153
3154 /** Latin Extended-A. Accented characters for for Czech, Dutch, Polish, and Turkish. */
3155 'U+100Ξ17F': ''
3156
3157 /** Latin Extended-B. Croatian, Slovenian, Romanian, Non-European and historic latin, Khoisan, Pinyin, Livonian, Sinology. */
3158 'U+180Ξ24F': ''
3159
3160 /** Latin Extended Additional. Vietnamese, German captial sharp s, Medievalist, Latin general use. */
3161 'U+1E00Ξ1EFF': ''
3162
3163 /** International Phonetic Alphabet Extensions. */
3164 'U+250Ξ2AF': ''
3165
3166 /** Greek and Coptic. */
3167 'U+370Ξ3FF': ''
3168
3169 /** Greek Extended. Accented characters for polytonic Greek. */
3170 'U+1F00Ξ1FFF': ''
3171
3172 /** Cyrillic. */
3173 'U+400Ξ4FF': ''
3174
3175 /** Cyrillic Supplement. Extra letters for Komi, Khanty, Chukchi, Mordvin, Kurdish, Aleut, Chuvash, Abkhaz, Azerbaijani, and Orok. */
3176 'U+500Ξ52F': ''
3177
3178 /** Armenian. */
3179 'U+530–58F': ''
3180
3181 /** Hebrew. */
3182 'U+590–5FF': ''
3183
3184 /** Arabic. */
3185 'U+600–6FF': ''
3186
3187 /** Arabic Supplement. Additional letters for African languages, Khowar, Torwali, Burushaski, and early Persian. */
3188 'U+750–77F': ''
3189
3190 /** Arabic Extended-A. Additional letters for African languages, European and Central Asian languages, Rohingya, Tamazight, Arwi, and Koranic annotation signs. */
3191 'U+8A0–8FF': ''
3192
3193 /** Syriac. */
3194 'U+700–74F': ''
3195
3196 /** Devanagari. */
3197 'U+900–97F': ''
3198
3199 /** Bengali. */
3200 'U+980–9FF': ''
3201
3202 /** Gurmukhi. */
3203 'U+A00–A7F': ''
3204
3205 /** Gujarati. */
3206 'U+A80–AFF': ''
3207
3208 /** Oriya. */
3209 'U+B00–B7F': ''
3210
3211 /** Tamil. */
3212 'U+B80–BFF': ''
3213
3214 /** Telugu. */
3215 'U+C00–C7F': ''
3216
3217 /** Kannada. */
3218 'U+C80–CFF': ''
3219
3220 /** Malayalam. */
3221 'U+D00–D7F': ''
3222
3223 /** Sinhala. */
3224 'U+D80–DFF': ''
3225
3226 /** Warang Citi. */
3227 'U+118A0–118FF': ''
3228
3229 /** Thai. */
3230 'U+E00–E7F': ''
3231
3232 /** Tai Tham. */
3233 'U+1A20–1AAF': ''
3234
3235 /** Tai Viet. */
3236 'U+AA80–AADF': ''
3237
3238 /** Lao. */
3239 'U+E80–EFF': ''
3240
3241 /** Tibetan. */
3242 'U+F00–FFF': ''
3243
3244 /** Myanmar (Burmese). */
3245 'U+1000–109F': ''
3246
3247 /** Georgian. */
3248 'U+10A0–10FF': ''
3249
3250 /** Ethiopic. */
3251 'U+1200–137F': ''
3252
3253 /** Ethiopic Supplement. Extra Syllables for Sebatbeit, and Tonal marks */
3254 'U+1380–139F': ''
3255
3256 /** Ethiopic Extended. Extra Syllables for Me'en, Blin, and Sebatbeit. */
3257 'U+2D80–2DDF': ''
3258
3259 /** Ethiopic Extended-A. Extra characters for Gamo-Gofa-Dawro, Basketo, and Gumuz. */
3260 'U+AB00–AB2F': ''
3261
3262 /** Khmer. */
3263 'U+1780–17FF': ''
3264
3265 /** Mongolian. */
3266 'U+1800–18AF': ''
3267
3268 /** Sundanese. */
3269 'U+1B80–1BBF': ''
3270
3271 /** Sundanese Supplement. Punctuation. */
3272 'U+1CC0–1CCF': ''
3273
3274 /** CJK (Chinese, Japanese, Korean) Unified Ideographs. Most common ideographs for modern Chinese and Japanese. */
3275 'U+4E00–9FD5': ''
3276
3277 /** CJK Unified Ideographs Extension A. Rare ideographs. */
3278 'U+3400–4DB5': ''
3279
3280 /** Kangxi Radicals. */
3281 'U+2F00–2FDF': ''
3282
3283 /** CJK Radicals Supplement. Alternative forms of Kangxi Radicals. */
3284 'U+2E80–2EFF': ''
3285
3286 /** Hangul Jamo. */
3287 'U+1100–11FF': ''
3288
3289 /** Hangul Syllables. */
3290 'U+AC00–D7AF': ''
3291
3292 /** Hiragana. */
3293 'U+3040–309F': ''
3294
3295 /** Katakana. */
3296 'U+30A0–30FF': ''
3297
3298 /** Lisu. */
3299 'U+A4D0–A4FF': ''
3300
3301 /** Yi Syllables. */
3302 'U+A000–A48F': ''
3303
3304 /** Yi Radicals. */
3305 'U+A490–A4CF': ''
3306
3307 /** General Punctuation. */
3308 'U+2000Ξ206F': ''
3309
3310 /** CJK Symbols and Punctuation. */
3311 'U+3000–303F': ''
3312
3313 /** Superscripts and Subscripts. */
3314 'U+2070–209F': ''
3315
3316 /** Currency Symbols. */
3317 'U+20A0–20CF': ''
3318
3319 /** Letterlike Symbols. */
3320 'U+2100–214F': ''
3321
3322 /** Number Forms. */
3323 'U+2150–218F': ''
3324
3325 /** Arrows. */
3326 'U+2190–21FF': ''
3327
3328 /** Mathematical Operators. */
3329 'U+2200–22FF': ''
3330
3331 /** Miscellaneous Technical. */
3332 'U+2300–23FF': ''
3333
3334 /** Private Use Area. */
3335 'U+E000ΞF8FF': ''
3336
3337 /** Alphabetic Presentation Forms. Ligatures for latin, Armenian, and Hebrew. */
3338 'U+FB00–FB4F': ''
3339
3340 /** Arabic Presentation Forms-A. Contextual forms / ligatures for Persian, Urdu, Sindhi, Central Asian languages, etc, Arabic pedagogical symbols, word ligatures. */
3341 'U+FB50–FDFF': ''
3342
3343 /** Emoji: Emoticons. */
3344 'U+1F600–1F64F': ''
3345
3346 /** Emoji: Miscellaneous Symbols. */
3347 'U+2600–26FF': ''
3348
3349 /** Emoji: Miscellaneous Symbols and Pictographs. */
3350 'U+1F300–1F5FF': ''
3351
3352 /** Emoji: Supplemental Symbols and Pictographs. */
3353 'U+1F900–1F9FF': ''
3354
3355 /** Emoji: Transport and Map Symbols. */
3356 'U+1F680–1F6FF': ''
3357
3358 }
3359
3360 /**
3361 * Specifies additional spacing between “words”.
3362 *
3363 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/word-spacing)
3364 *
3365 */
3366 interface wordΞspacing extends _ {
3367 set(val: this | Ψlength | Ψpercentage): void;
3368
3369 /** No additional spacing is applied. Computes to zero. */
3370 normal: ''
3371
3372 }
3373
3374 /**
3375 * The text-size-adjust CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
3376 *
3377 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-size-adjust)
3378 *
3379 */
3380 interface textΞsizeΞadjust extends _ {
3381 set(val: any): void;
3382
3383 }
3384
3385 /**
3386 * Sets the style of the top border.
3387 *
3388 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-style)
3389 *
3390 * @alias bst
3391 */
3392 interface borderΞtopΞstyle extends _ {
3393 set(val: ΨlineΞstyle): void;
3394
3395 }
3396
3397 /** @proxy borderΞtopΞstyle */
3398 interface bst extends borderΞtopΞstyle { }
3399 /**
3400 * Sets the style of the bottom border.
3401 *
3402 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-style)
3403 *
3404 * @alias bsb
3405 */
3406 interface borderΞbottomΞstyle extends _ {
3407 set(val: ΨlineΞstyle): void;
3408
3409 }
3410
3411 /** @proxy borderΞbottomΞstyle */
3412 interface bsb extends borderΞbottomΞstyle { }
3413 /**
3414 * Defines whether or not the animation should play in reverse on alternate cycles.
3415 *
3416 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-direction)
3417 *
3418 */
3419 interface animationΞdirection extends _ {
3420 set(val: this, arg1: any, arg2: any, arg3: any): void;
3421
3422 /** The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction. */
3423 alternate: ''
3424
3425 /** The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction. */
3426 alternateΞreverse: ''
3427
3428 /** Normal playback. */
3429 normal: ''
3430
3431 /** All iterations of the animation are played in the reverse direction from the way they were specified. */
3432 reverse: ''
3433
3434 }
3435
3436 /**
3437 * Provides a hint to the user-agent about what aspects of an image are most important to preserve when the image is scaled, to aid the user-agent in the choice of an appropriate scaling algorithm.
3438 *
3439 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering)
3440 *
3441 */
3442 interface imageΞrendering extends _ {
3443 set(val: this): void;
3444
3445 /** The image should be scaled with an algorithm that maximizes the appearance of the image. */
3446 auto: ''
3447
3448 /** The image must be scaled with an algorithm that preserves contrast and edges in the image, and which does not smooth colors or introduce blur to the image in the process. */
3449 crispΞedges: ''
3450
3451 ΞmozΞcrispΞedges: ''
3452
3453 /** Deprecated. */
3454 optimizeQuality: ''
3455
3456 /** Deprecated. */
3457 optimizeSpeed: ''
3458
3459 /** When scaling the image up, the 'nearest neighbor' or similar algorithm must be used, so that the image appears to be simply composed of very large pixels. */
3460 pixelated: ''
3461
3462 }
3463
3464 /**
3465 * Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.
3466 *
3467 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/perspective)
3468 *
3469 */
3470 interface perspective extends _ {
3471 set(val: this | Ψlength): void;
3472
3473 /** No perspective transform is applied. */
3474 none: ''
3475
3476 }
3477
3478 /**
3479 * specifies, as a space-separated track list, the line names and track sizing functions of the grid.
3480 *
3481 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns)
3482 *
3483 * @alias gtc
3484 */
3485 interface gridΞtemplateΞcolumns extends _ {
3486 set(val: this | Ψidentifier | Ψlength | Ψpercentage): void;
3487
3488 /** There is no explicit grid; any rows/columns will be implicitly generated. */
3489 none: ''
3490
3491 /** Represents the largest min-content contribution of the grid items occupying the grid track. */
3492 minΞcontent: ''
3493
3494 /** Represents the largest max-content contribution of the grid items occupying the grid track. */
3495 maxΞcontent: ''
3496
3497 /** As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track. */
3498 auto: ''
3499
3500 /** Indicates that the grid will align to its parent grid in that axis. */
3501 subgrid: ''
3502
3503 /** Defines a size range greater than or equal to min and less than or equal to max. */
3504 minmax(): ''
3505
3506 /** Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form. */
3507 repeat(): ''
3508
3509 }
3510
3511 /** @proxy gridΞtemplateΞcolumns */
3512 interface gtc extends gridΞtemplateΞcolumns { }
3513 /**
3514 * Specifies the position of the '::marker' pseudo-element's box in the list item.
3515 *
3516 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-position)
3517 *
3518 */
3519 interface listΞstyleΞposition extends _ {
3520 set(val: this): void;
3521
3522 /** The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below. */
3523 inside: ''
3524
3525 /** The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows. */
3526 outside: ''
3527
3528 }
3529
3530 /**
3531 * Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.
3532 *
3533 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings)
3534 *
3535 */
3536 interface fontΞfeatureΞsettings extends _ {
3537 set(val: this | Ψstring | Ψinteger): void;
3538
3539 /** No change in glyph substitution or positioning occurs. */
3540 normal: ''
3541
3542 /** Disable feature. */
3543 off: ''
3544
3545 /** Enable feature. */
3546 on: ''
3547
3548 }
3549
3550 /**
3551 * Indicates that an element and its contents are, as much as possible, independent of the rest of the document tree.
3552 *
3553 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/contain)
3554 *
3555 */
3556 interface contain extends _ {
3557 set(val: this): void;
3558
3559 /** Indicates that the property has no effect. */
3560 none: ''
3561
3562 /** Turns on all forms of containment for the element. */
3563 strict: ''
3564
3565 /** All containment rules except size are applied to the element. */
3566 content: ''
3567
3568 /** For properties that can have effects on more than just an element and its descendants, those effects don't escape the containing element. */
3569 size: ''
3570
3571 /** Turns on layout containment for the element. */
3572 layout: ''
3573
3574 /** Turns on style containment for the element. */
3575 style: ''
3576
3577 /** Turns on paint containment for the element. */
3578 paint: ''
3579
3580 }
3581
3582 /**
3583 * If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.
3584 *
3585 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-position-x)
3586 *
3587 */
3588 interface backgroundΞpositionΞx extends _ {
3589 set(val: this | Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
3590
3591 /** Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is. */
3592 center: ''
3593
3594 /** Equivalent to '0%' for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset. */
3595 left: ''
3596
3597 /** Equivalent to '100%' for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset. */
3598 right: ''
3599
3600 }
3601
3602 /**
3603 * Defines how nested elements are rendered in 3D space.
3604 *
3605 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-style)
3606 *
3607 */
3608 interface transformΞstyle extends _ {
3609 set(val: this): void;
3610
3611 /** All children of this element are rendered flattened into the 2D plane of the element. */
3612 flat: ''
3613
3614 /** Flattening is not performed, so children maintain their position in 3D space. */
3615 preserveΞ3d: ''
3616
3617 }
3618
3619 /**
3620 * For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).
3621 *
3622 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-origin)
3623 *
3624 * @alias bgo
3625 */
3626 interface backgroundΞorigin extends _ {
3627 set(val: Ψbox, arg1: any, arg2: any, arg3: any): void;
3628
3629 }
3630
3631 /** @proxy backgroundΞorigin */
3632 interface bgo extends backgroundΞorigin { }
3633 /**
3634 * Sets the style of the left border.
3635 *
3636 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-style)
3637 *
3638 * @alias bsl
3639 */
3640 interface borderΞleftΞstyle extends _ {
3641 set(val: ΨlineΞstyle): void;
3642
3643 }
3644
3645 /** @proxy borderΞleftΞstyle */
3646 interface bsl extends borderΞleftΞstyle { }
3647 /**
3648 * The font-display descriptor determines how a font face is displayed based on whether and when it is downloaded and ready to use.
3649 *
3650 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-display)
3651 *
3652 */
3653 interface fontΞdisplay extends _ {
3654 set(val: any): void;
3655
3656 }
3657
3658 /**
3659 * Specifies a clipping path where everything inside the path is visible and everything outside is clipped out.
3660 *
3661 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/clip-path)
3662 *
3663 */
3664 interface clipΞpath extends _ {
3665 set(val: this | Ψurl | Ψshape | ΨgeometryΞbox): void;
3666
3667 /** No clipping path gets created. */
3668 none: ''
3669
3670 /** References a <clipPath> element to create a clipping path. */
3671 url(): ''
3672
3673 }
3674
3675 /**
3676 * Controls whether hyphenation is allowed to create more break opportunities within a line of text.
3677 *
3678 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens)
3679 *
3680 */
3681 interface hyphens extends _ {
3682 set(val: this): void;
3683
3684 /** Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word. */
3685 auto: ''
3686
3687 /** Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities */
3688 manual: ''
3689
3690 /** Words are not broken at line breaks, even if characters inside the word suggest line break points. */
3691 none: ''
3692
3693 }
3694
3695 /**
3696 * Specifies whether the background images are fixed with regard to the viewport ('fixed') or scroll along with the element ('scroll') or its contents ('local').
3697 *
3698 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment)
3699 *
3700 * @alias bga
3701 */
3702 interface backgroundΞattachment extends _ {
3703 set(val: this, arg1: any, arg2: any, arg3: any): void;
3704
3705 /** The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page. */
3706 fixed: ''
3707
3708 /** The background is fixed with regard to the element’s contents: if the element has a scrolling mechanism, the background scrolls with the element’s contents. */
3709 local: ''
3710
3711 /** The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element’s border.) */
3712 scroll: ''
3713
3714 }
3715
3716 /** @proxy backgroundΞattachment */
3717 interface bga extends backgroundΞattachment { }
3718 /**
3719 * Sets the style of the right border.
3720 *
3721 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-style)
3722 *
3723 * @alias bsr
3724 */
3725 interface borderΞrightΞstyle extends _ {
3726 set(val: ΨlineΞstyle): void;
3727
3728 }
3729
3730 /** @proxy borderΞrightΞstyle */
3731 interface bsr extends borderΞrightΞstyle { }
3732 /**
3733 * The color of the outline.
3734 *
3735 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-color)
3736 *
3737 */
3738 interface outlineΞcolor extends _ {
3739 set(val: this | Ψcolor): void;
3740
3741 /** Performs a color inversion on the pixels on the screen. */
3742 invert: ''
3743
3744 }
3745
3746 /**
3747 * Logical 'margin-bottom'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
3748 *
3749 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block-end)
3750 *
3751 */
3752 interface marginΞblockΞend extends _ {
3753 set(val: this | Ψlength | Ψpercentage): void;
3754
3755 auto: ''
3756
3757 }
3758
3759 /**
3760 * Defines whether the animation is running or paused.
3761 *
3762 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/animation-play-state)
3763 *
3764 */
3765 interface animationΞplayΞstate extends _ {
3766 set(val: this): void;
3767
3768 /** A running animation will be paused. */
3769 paused: ''
3770
3771 /** Resume playback of a paused animation. */
3772 running: ''
3773
3774 }
3775
3776 /**
3777 * Specifies quotation marks for any number of embedded quotations.
3778 *
3779 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/quotes)
3780 *
3781 */
3782 interface quotes extends _ {
3783 set(val: this | Ψstring): void;
3784
3785 /** The 'open-quote' and 'close-quote' values of the 'content' property produce no quotations marks, as if they were 'no-open-quote' and 'no-close-quote' respectively. */
3786 none: ''
3787
3788 }
3789
3790 /**
3791 * If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.
3792 *
3793 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-position-y)
3794 *
3795 */
3796 interface backgroundΞpositionΞy extends _ {
3797 set(val: this | Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
3798
3799 /** Equivalent to '100%' for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset. */
3800 bottom: ''
3801
3802 /** Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is. */
3803 center: ''
3804
3805 /** Equivalent to '0%' for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset. */
3806 top: ''
3807
3808 }
3809
3810 /**
3811 * Selects a normal, condensed, or expanded face from a font family.
3812 *
3813 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-stretch)
3814 *
3815 */
3816 interface fontΞstretch extends _ {
3817 set(val: this): void;
3818
3819 condensed: ''
3820
3821 expanded: ''
3822
3823 extraΞcondensed: ''
3824
3825 extraΞexpanded: ''
3826
3827 /** Indicates a narrower value relative to the width of the parent element. */
3828 narrower: ''
3829
3830 normal: ''
3831
3832 semiΞcondensed: ''
3833
3834 semiΞexpanded: ''
3835
3836 ultraΞcondensed: ''
3837
3838 ultraΞexpanded: ''
3839
3840 /** Indicates a wider value relative to the width of the parent element. */
3841 wider: ''
3842
3843 }
3844
3845 /**
3846 * Specifies the shape to be used at the end of open subpaths when they are stroked.
3847 *
3848 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-linecap)
3849 *
3850 */
3851 interface strokeΞlinecap extends _ {
3852 set(val: this): void;
3853
3854 /** Indicates that the stroke for each subpath does not extend beyond its two endpoints. */
3855 butt: ''
3856
3857 /** Indicates that at each end of each subpath, the shape representing the stroke will be extended by a half circle with a radius equal to the stroke width. */
3858 round: ''
3859
3860 /** Indicates that at the end of each subpath, the shape representing the stroke will be extended by a rectangle with the same width as the stroke width and whose length is half of the stroke width. */
3861 square: ''
3862
3863 }
3864
3865 /**
3866 * Determines the alignment of the replaced element inside its box.
3867 *
3868 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/object-position)
3869 *
3870 */
3871 interface objectΞposition extends _ {
3872 set(val: Ψposition | Ψlength | Ψpercentage): void;
3873
3874 }
3875
3876 /**
3877 * Property accepts one or more names of counters (identifiers), each one optionally followed by an integer. The integer gives the value that the counter is set to on each occurrence of the element.
3878 *
3879 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/counter-reset)
3880 *
3881 */
3882 interface counterΞreset extends _ {
3883 set(val: this | Ψidentifier | Ψinteger): void;
3884
3885 /** The counter is not modified. */
3886 none: ''
3887
3888 }
3889
3890 /**
3891 * Logical 'margin-top'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
3892 *
3893 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block-start)
3894 *
3895 */
3896 interface marginΞblockΞstart extends _ {
3897 set(val: this | Ψlength | Ψpercentage): void;
3898
3899 auto: ''
3900
3901 }
3902
3903 /**
3904 * Manipulate the value of existing counters.
3905 *
3906 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/counter-increment)
3907 *
3908 */
3909 interface counterΞincrement extends _ {
3910 set(val: this | Ψidentifier | Ψinteger): void;
3911
3912 /** This element does not alter the value of any counters. */
3913 none: ''
3914
3915 }
3916
3917 /**
3918 * undefined
3919 *
3920 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/size)
3921 *
3922 */
3923 interface size extends _ {
3924 set(val: Ψlength): void;
3925
3926 }
3927
3928 /**
3929 * Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.
3930 *
3931 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-color)
3932 *
3933 * @alias tdc
3934 */
3935 interface textΞdecorationΞcolor extends _ {
3936 set(val: Ψcolor): void;
3937
3938 }
3939
3940 /** @proxy textΞdecorationΞcolor */
3941 interface tdc extends textΞdecorationΞcolor { }
3942 /**
3943 * Sets the image that will be used as the list item marker. When the image is available, it will replace the marker set with the 'list-style-type' marker.
3944 *
3945 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-image)
3946 *
3947 */
3948 interface listΞstyleΞimage extends _ {
3949 set(val: this | Ψimage): void;
3950
3951 /** The default contents of the of the list item’s marker are given by 'list-style-type' instead. */
3952 none: ''
3953
3954 }
3955
3956 /**
3957 * Describes the optimal number of columns into which the content of the element will be flowed.
3958 *
3959 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/column-count)
3960 *
3961 */
3962 interface columnΞcount extends _ {
3963 set(val: this | Ψinteger): void;
3964
3965 /** Determines the number of columns by the 'column-width' property and the element width. */
3966 auto: ''
3967
3968 }
3969
3970 /**
3971 * Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.
3972 *
3973 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image)
3974 *
3975 */
3976 interface borderΞimage extends _ {
3977 set(val: this | Ψlength | Ψpercentage | Ψnumber | Ψurl): void;
3978
3979 /** If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead. */
3980 auto: ''
3981
3982 /** Causes the middle part of the border-image to be preserved. */
3983 fill: ''
3984
3985 /** Use the border styles. */
3986 none: ''
3987
3988 /** The image is tiled (repeated) to fill the area. */
3989 repeat: ''
3990
3991 /** The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does. */
3992 round: ''
3993
3994 /** The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles. */
3995 space: ''
3996
3997 /** The image is stretched to fill the area. */
3998 stretch: ''
3999
4000 url(): ''
4001
4002 }
4003
4004 /**
4005 * Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.
4006 *
4007 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/column-gap)
4008 *
4009 * @alias cg
4010 */
4011 interface columnΞgap extends _ {
4012 set(val: this | Ψlength): void;
4013
4014 /** User agent specific and typically equivalent to 1em. */
4015 normal: ''
4016
4017 }
4018
4019 /** @proxy columnΞgap */
4020 interface cg extends columnΞgap { }
4021 /**
4022 * Defines rules for page breaks inside an element.
4023 *
4024 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-inside)
4025 *
4026 */
4027 interface pageΞbreakΞinside extends _ {
4028 set(val: this): void;
4029
4030 /** Neither force nor forbid a page break inside the generated box. */
4031 auto: ''
4032
4033 /** Avoid a page break inside the generated box. */
4034 avoid: ''
4035
4036 }
4037
4038 /**
4039 * Specifies the opacity of the painting operation used to paint the interior the current object.
4040 *
4041 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/fill-opacity)
4042 *
4043 */
4044 interface fillΞopacity extends _ {
4045 set(val: Ψnumber): void;
4046
4047 }
4048
4049 /**
4050 * Logical 'padding-left'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
4051 *
4052 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline-start)
4053 *
4054 */
4055 interface paddingΞinlineΞstart extends _ {
4056 set(val: Ψlength | Ψpercentage): void;
4057
4058 }
4059
4060 /**
4061 * In the separated borders model, this property controls the rendering of borders and backgrounds around cells that have no visible content.
4062 *
4063 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/empty-cells)
4064 *
4065 */
4066 interface emptyΞcells extends _ {
4067 set(val: this): void;
4068
4069 /** No borders or backgrounds are drawn around/behind empty cells. */
4070 hide: ''
4071
4072 ΞmozΞshowΞbackground: ''
4073
4074 /** Borders and backgrounds are drawn around/behind empty cells (like normal cells). */
4075 show: ''
4076
4077 }
4078
4079 /**
4080 * Specifies control over which ligatures are enabled or disabled. A value of ‘normal’ implies that the defaults set by the font are used.
4081 *
4082 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-ligatures)
4083 *
4084 */
4085 interface fontΞvariantΞligatures extends _ {
4086 set(val: this): void;
4087
4088 /** Enables display of additional ligatures. */
4089 additionalΞligatures: ''
4090
4091 /** Enables display of common ligatures. */
4092 commonΞligatures: ''
4093
4094 /** Enables display of contextual alternates. */
4095 contextual: ''
4096
4097 /** Enables display of discretionary ligatures. */
4098 discretionaryΞligatures: ''
4099
4100 /** Enables display of historical ligatures. */
4101 historicalΞligatures: ''
4102
4103 /** Disables display of additional ligatures. */
4104 noΞadditionalΞligatures: ''
4105
4106 /** Disables display of common ligatures. */
4107 noΞcommonΞligatures: ''
4108
4109 /** Disables display of contextual alternates. */
4110 noΞcontextual: ''
4111
4112 /** Disables display of discretionary ligatures. */
4113 noΞdiscretionaryΞligatures: ''
4114
4115 /** Disables display of historical ligatures. */
4116 noΞhistoricalΞligatures: ''
4117
4118 /** Disables all ligatures. */
4119 none: ''
4120
4121 /** Implies that the defaults set by the font are used. */
4122 normal: ''
4123
4124 }
4125
4126 /**
4127 * The text-decoration-skip CSS property specifies what parts of the element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
4128 *
4129 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-skip)
4130 *
4131 */
4132 interface textΞdecorationΞskip extends _ {
4133 set(val: any): void;
4134
4135 }
4136
4137 /**
4138 * Defines the way of justifying a box inside its container along the appropriate axis.
4139 *
4140 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-self)
4141 *
4142 * @alias js
4143 */
4144 interface justifyΞself extends _ {
4145 set(val: this): void;
4146
4147 auto: ''
4148
4149 normal: ''
4150
4151 end: ''
4152
4153 start: ''
4154
4155 /** "Flex items are packed toward the end of the line." */
4156 flexΞend: ''
4157
4158 /** "Flex items are packed toward the start of the line." */
4159 flexΞstart: ''
4160
4161 /** The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis. */
4162 selfΞend: ''
4163
4164 /** The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.. */
4165 selfΞstart: ''
4166
4167 /** The items are packed flush to each other toward the center of the of the alignment container. */
4168 center: ''
4169
4170 left: ''
4171
4172 right: ''
4173
4174 baseline: ''
4175
4176 'first baseline': ''
4177
4178 'last baseline': ''
4179
4180 /** If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched. */
4181 stretch: ''
4182
4183 save: ''
4184
4185 unsave: ''
4186
4187 }
4188
4189 /** @proxy justifyΞself */
4190 interface js extends justifyΞself { }
4191 /**
4192 * Defines rules for page breaks after an element.
4193 *
4194 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-after)
4195 *
4196 */
4197 interface pageΞbreakΞafter extends _ {
4198 set(val: this): void;
4199
4200 /** Always force a page break after the generated box. */
4201 always: ''
4202
4203 /** Neither force nor forbid a page break after generated box. */
4204 auto: ''
4205
4206 /** Avoid a page break after the generated box. */
4207 avoid: ''
4208
4209 /** Force one or two page breaks after the generated box so that the next page is formatted as a left page. */
4210 left: ''
4211
4212 /** Force one or two page breaks after the generated box so that the next page is formatted as a right page. */
4213 right: ''
4214
4215 }
4216
4217 /**
4218 * specifies, as a space-separated track list, the line names and track sizing functions of the grid.
4219 *
4220 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-rows)
4221 *
4222 * @alias gtr
4223 */
4224 interface gridΞtemplateΞrows extends _ {
4225 set(val: this | Ψidentifier | Ψlength | Ψpercentage | Ψstring): void;
4226
4227 /** There is no explicit grid; any rows/columns will be implicitly generated. */
4228 none: ''
4229
4230 /** Represents the largest min-content contribution of the grid items occupying the grid track. */
4231 minΞcontent: ''
4232
4233 /** Represents the largest max-content contribution of the grid items occupying the grid track. */
4234 maxΞcontent: ''
4235
4236 /** As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track. */
4237 auto: ''
4238
4239 /** Indicates that the grid will align to its parent grid in that axis. */
4240 subgrid: ''
4241
4242 /** Defines a size range greater than or equal to min and less than or equal to max. */
4243 minmax(): ''
4244
4245 /** Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form. */
4246 repeat(): ''
4247
4248 }
4249
4250 /** @proxy gridΞtemplateΞrows */
4251 interface gtr extends gridΞtemplateΞrows { }
4252 /**
4253 * Logical 'padding-right'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
4254 *
4255 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline-end)
4256 *
4257 */
4258 interface paddingΞinlineΞend extends _ {
4259 set(val: Ψlength | Ψpercentage): void;
4260
4261 }
4262
4263 /**
4264 * Shorthand that specifies the gutters between grid columns and grid rows in one declaration. Replaced by 'gap' property.
4265 *
4266 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-gap)
4267 *
4268 */
4269 interface gridΞgap extends _ {
4270 set(val: Ψlength): void;
4271
4272 }
4273
4274 /**
4275 * Shorthand that resets all properties except 'direction' and 'unicode-bidi'.
4276 *
4277 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/all)
4278 *
4279 */
4280 interface all extends _ {
4281 set(val: this): void;
4282
4283 }
4284
4285 /**
4286 * Shorthand for 'grid-column-start' and 'grid-column-end'.
4287 *
4288 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column)
4289 *
4290 * @alias gc
4291 */
4292 interface gridΞcolumn extends _ {
4293 set(val: this | Ψidentifier | Ψinteger): void;
4294
4295 /** The property contributes nothing to the grid item’s placement, indicating auto-placement, an automatic span, or a default span of one. */
4296 auto: ''
4297
4298 /** Contributes a grid span to the grid item’s placement such that the corresponding edge of the grid item’s grid area is N lines from its opposite edge. */
4299 span: ''
4300
4301 }
4302
4303 /** @proxy gridΞcolumn */
4304 interface gc extends gridΞcolumn { }
4305 /**
4306 * Specifies the opacity of the painting operation used to stroke the current object.
4307 *
4308 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-opacity)
4309 *
4310 */
4311 interface strokeΞopacity extends _ {
4312 set(val: Ψnumber): void;
4313
4314 }
4315
4316 /**
4317 * Logical 'margin-left'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
4318 *
4319 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-start)
4320 *
4321 */
4322 interface marginΞinlineΞstart extends _ {
4323 set(val: this | Ψlength | Ψpercentage): void;
4324
4325 auto: ''
4326
4327 }
4328
4329 /**
4330 * Logical 'margin-right'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
4331 *
4332 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-end)
4333 *
4334 */
4335 interface marginΞinlineΞend extends _ {
4336 set(val: this | Ψlength | Ψpercentage): void;
4337
4338 auto: ''
4339
4340 }
4341
4342 /**
4343 * Controls the color of the text insertion indicator.
4344 *
4345 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/caret-color)
4346 *
4347 */
4348 interface caretΞcolor extends _ {
4349 set(val: this | Ψcolor): void;
4350
4351 /** The user agent selects an appropriate color for the caret. This is generally currentcolor, but the user agent may choose a different color to ensure good visibility and contrast with the surrounding content, taking into account the value of currentcolor, the background, shadows, and other factors. */
4352 auto: ''
4353
4354 }
4355
4356 /**
4357 * Specifies the minimum number of line boxes in a block container that must be left in a fragment before a fragmentation break.
4358 *
4359 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/orphans)
4360 *
4361 */
4362 interface orphans extends _ {
4363 set(val: Ψinteger): void;
4364
4365 }
4366
4367 /**
4368 * Specifies the position of the caption box with respect to the table box.
4369 *
4370 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/caption-side)
4371 *
4372 */
4373 interface captionΞside extends _ {
4374 set(val: this): void;
4375
4376 /** Positions the caption box below the table box. */
4377 bottom: ''
4378
4379 /** Positions the caption box above the table box. */
4380 top: ''
4381
4382 }
4383
4384 /**
4385 * Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.
4386 *
4387 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/perspective-origin)
4388 *
4389 */
4390 interface perspectiveΞorigin extends _ {
4391 set(val: Ψposition | Ψpercentage | Ψlength): void;
4392
4393 }
4394
4395 /**
4396 * Indicates what color to use at that gradient stop.
4397 *
4398 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/stop-color)
4399 *
4400 */
4401 interface stopΞcolor extends _ {
4402 set(val: Ψcolor): void;
4403
4404 }
4405
4406 /**
4407 * Specifies the minimum number of line boxes of a block container that must be left in a fragment after a break.
4408 *
4409 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/widows)
4410 *
4411 */
4412 interface widows extends _ {
4413 set(val: Ψinteger): void;
4414
4415 }
4416
4417 /**
4418 * Specifies the scrolling behavior for a scrolling box, when scrolling happens due to navigation or CSSOM scrolling APIs.
4419 *
4420 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior)
4421 *
4422 */
4423 interface scrollΞbehavior extends _ {
4424 set(val: this): void;
4425
4426 /** Scrolls in an instant fashion. */
4427 auto: ''
4428
4429 /** Scrolls in a smooth fashion using a user-agent-defined timing function and time period. */
4430 smooth: ''
4431
4432 }
4433
4434 /**
4435 * Specifies the gutters between grid columns. Replaced by 'column-gap' property.
4436 *
4437 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-gap)
4438 *
4439 * @alias gcg
4440 */
4441 interface gridΞcolumnΞgap extends _ {
4442 set(val: Ψlength): void;
4443
4444 }
4445
4446 /** @proxy gridΞcolumnΞgap */
4447 interface gcg extends gridΞcolumnΞgap { }
4448 /**
4449 * A shorthand property which sets both 'column-width' and 'column-count'.
4450 *
4451 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/columns)
4452 *
4453 */
4454 interface columns extends _ {
4455 set(val: this | Ψlength | Ψinteger): void;
4456
4457 /** The width depends on the values of other properties. */
4458 auto: ''
4459
4460 }
4461
4462 /**
4463 * Describes the width of columns in multicol elements.
4464 *
4465 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/column-width)
4466 *
4467 */
4468 interface columnΞwidth extends _ {
4469 set(val: this | Ψlength): void;
4470
4471 /** The width depends on the values of other properties. */
4472 auto: ''
4473
4474 }
4475
4476 /**
4477 * Defines the formula that must be used to mix the colors with the backdrop.
4478 *
4479 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mix-blend-mode)
4480 *
4481 */
4482 interface mixΞblendΞmode extends _ {
4483 set(val: this): void;
4484
4485 /** Default attribute which specifies no blending */
4486 normal: ''
4487
4488 /** The source color is multiplied by the destination color and replaces the destination. */
4489 multiply: ''
4490
4491 /** Multiplies the complements of the backdrop and source color values, then complements the result. */
4492 screen: ''
4493
4494 /** Multiplies or screens the colors, depending on the backdrop color value. */
4495 overlay: ''
4496
4497 /** Selects the darker of the backdrop and source colors. */
4498 darken: ''
4499
4500 /** Selects the lighter of the backdrop and source colors. */
4501 lighten: ''
4502
4503 /** Brightens the backdrop color to reflect the source color. */
4504 colorΞdodge: ''
4505
4506 /** Darkens the backdrop color to reflect the source color. */
4507 colorΞburn: ''
4508
4509 /** Multiplies or screens the colors, depending on the source color value. */
4510 hardΞlight: ''
4511
4512 /** Darkens or lightens the colors, depending on the source color value. */
4513 softΞlight: ''
4514
4515 /** Subtracts the darker of the two constituent colors from the lighter color.. */
4516 difference: ''
4517
4518 /** Produces an effect similar to that of the Difference mode but lower in contrast. */
4519 exclusion: ''
4520
4521 /** Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color. */
4522 hue: ''
4523
4524 /** Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color. */
4525 saturation: ''
4526
4527 /** Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color. */
4528 color: ''
4529
4530 /** Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color. */
4531 luminosity: ''
4532
4533 }
4534
4535 /**
4536 * Kerning is the contextual adjustment of inter-glyph spacing. This property controls metric kerning, kerning that utilizes adjustment data contained in the font.
4537 *
4538 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-kerning)
4539 *
4540 */
4541 interface fontΞkerning extends _ {
4542 set(val: this): void;
4543
4544 /** Specifies that kerning is applied at the discretion of the user agent. */
4545 auto: ''
4546
4547 /** Specifies that kerning is not applied. */
4548 none: ''
4549
4550 /** Specifies that kerning is applied. */
4551 normal: ''
4552
4553 }
4554
4555 /**
4556 * Specifies inward offsets from the top, right, bottom, and left edges of the image, dividing it into nine regions: four corners, four edges and a middle.
4557 *
4558 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-slice)
4559 *
4560 */
4561 interface borderΞimageΞslice extends _ {
4562 set(val: this | Ψnumber | Ψpercentage): void;
4563
4564 /** Causes the middle part of the border-image to be preserved. */
4565 fill: ''
4566
4567 }
4568
4569 /**
4570 * Specifies how the images for the sides and the middle part of the border image are scaled and tiled. If the second keyword is absent, it is assumed to be the same as the first.
4571 *
4572 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-repeat)
4573 *
4574 */
4575 interface borderΞimageΞrepeat extends _ {
4576 set(val: this): void;
4577
4578 /** The image is tiled (repeated) to fill the area. */
4579 repeat: ''
4580
4581 /** The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does. */
4582 round: ''
4583
4584 /** The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles. */
4585 space: ''
4586
4587 /** The image is stretched to fill the area. */
4588 stretch: ''
4589
4590 }
4591
4592 /**
4593 * The four values of 'border-image-width' specify offsets that are used to divide the border image area into nine parts. They represent inward distances from the top, right, bottom, and left sides of the area, respectively.
4594 *
4595 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-width)
4596 *
4597 */
4598 interface borderΞimageΞwidth extends _ {
4599 set(val: this | Ψlength | Ψpercentage | Ψnumber): void;
4600
4601 /** The border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead. */
4602 auto: ''
4603
4604 }
4605
4606 /**
4607 * Shorthand for 'grid-row-start' and 'grid-row-end'.
4608 *
4609 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row)
4610 *
4611 * @alias gr
4612 */
4613 interface gridΞrow extends _ {
4614 set(val: this | Ψidentifier | Ψinteger): void;
4615
4616 /** The property contributes nothing to the grid item’s placement, indicating auto-placement, an automatic span, or a default span of one. */
4617 auto: ''
4618
4619 /** Contributes a grid span to the grid item’s placement such that the corresponding edge of the grid item’s grid area is N lines from its opposite edge. */
4620 span: ''
4621
4622 }
4623
4624 /** @proxy gridΞrow */
4625 interface gr extends gridΞrow { }
4626 /**
4627 * Determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.
4628 *
4629 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/tab-size)
4630 *
4631 */
4632 interface tabΞsize extends _ {
4633 set(val: Ψinteger | Ψlength): void;
4634
4635 }
4636
4637 /**
4638 * Specifies the gutters between grid rows. Replaced by 'row-gap' property.
4639 *
4640 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-gap)
4641 *
4642 * @alias grg
4643 */
4644 interface gridΞrowΞgap extends _ {
4645 set(val: Ψlength): void;
4646
4647 }
4648
4649 /** @proxy gridΞrowΞgap */
4650 interface grg extends gridΞrowΞgap { }
4651 /**
4652 * Specifies the line style for underline, line-through and overline text decoration.
4653 *
4654 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style)
4655 *
4656 * @alias tds
4657 */
4658 interface textΞdecorationΞstyle extends _ {
4659 set(val: this): void;
4660
4661 /** Produces a dashed line style. */
4662 dashed: ''
4663
4664 /** Produces a dotted line. */
4665 dotted: ''
4666
4667 /** Produces a double line. */
4668 double: ''
4669
4670 /** Produces no line. */
4671 none: ''
4672
4673 /** Produces a solid line. */
4674 solid: ''
4675
4676 /** Produces a wavy line. */
4677 wavy: ''
4678
4679 }
4680
4681 /** @proxy textΞdecorationΞstyle */
4682 interface tds extends textΞdecorationΞstyle { }
4683 /**
4684 * Specifies what set of line breaking restrictions are in effect within the element.
4685 *
4686 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/line-break)
4687 *
4688 */
4689 interface lineΞbreak extends _ {
4690 set(val: this): void;
4691
4692 /** The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines. */
4693 auto: ''
4694
4695 /** Breaks text using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers. */
4696 loose: ''
4697
4698 /** Breaks text using the most common set of line-breaking rules. */
4699 normal: ''
4700
4701 /** Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'. */
4702 strict: ''
4703
4704 }
4705
4706 /**
4707 * The values specify the amount by which the border image area extends beyond the border box on the top, right, bottom, and left sides respectively. If the fourth value is absent, it is the same as the second. If the third one is also absent, it is the same as the first. If the second one is also absent, it is the same as the first. Numbers represent multiples of the corresponding border-width.
4708 *
4709 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-outset)
4710 *
4711 */
4712 interface borderΞimageΞoutset extends _ {
4713 set(val: Ψlength | Ψnumber): void;
4714
4715 }
4716
4717 /**
4718 * Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.
4719 *
4720 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule)
4721 *
4722 */
4723 interface columnΞrule extends _ {
4724 set(val: Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
4725
4726 }
4727
4728 /**
4729 * Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis
4730 *
4731 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-items)
4732 *
4733 * @alias ji
4734 */
4735 interface justifyΞitems extends _ {
4736 set(val: this): void;
4737
4738 auto: ''
4739
4740 normal: ''
4741
4742 end: ''
4743
4744 start: ''
4745
4746 /** "Flex items are packed toward the end of the line." */
4747 flexΞend: ''
4748
4749 /** "Flex items are packed toward the start of the line." */
4750 flexΞstart: ''
4751
4752 /** The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis. */
4753 selfΞend: ''
4754
4755 /** The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.. */
4756 selfΞstart: ''
4757
4758 /** The items are packed flush to each other toward the center of the of the alignment container. */
4759 center: ''
4760
4761 left: ''
4762
4763 right: ''
4764
4765 baseline: ''
4766
4767 'first baseline': ''
4768
4769 'last baseline': ''
4770
4771 /** If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched. */
4772 stretch: ''
4773
4774 save: ''
4775
4776 unsave: ''
4777
4778 legacy: ''
4779
4780 }
4781
4782 /** @proxy justifyΞitems */
4783 interface ji extends justifyΞitems { }
4784 /**
4785 * Determine a grid item’s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement. Shorthand for 'grid-row-start', 'grid-column-start', 'grid-row-end', and 'grid-column-end'.
4786 *
4787 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-area)
4788 *
4789 * @alias ga
4790 */
4791 interface gridΞarea extends _ {
4792 set(val: this | Ψidentifier | Ψinteger): void;
4793
4794 /** The property contributes nothing to the grid item’s placement, indicating auto-placement, an automatic span, or a default span of one. */
4795 auto: ''
4796
4797 /** Contributes a grid span to the grid item’s placement such that the corresponding edge of the grid item’s grid area is N lines from its opposite edge. */
4798 span: ''
4799
4800 }
4801
4802 /** @proxy gridΞarea */
4803 interface ga extends gridΞarea { }
4804 /**
4805 * When two line segments meet at a sharp angle and miter joins have been specified for 'stroke-linejoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path.
4806 *
4807 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-miterlimit)
4808 *
4809 */
4810 interface strokeΞmiterlimit extends _ {
4811 set(val: Ψnumber): void;
4812
4813 }
4814
4815 /**
4816 * Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.
4817 *
4818 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align-last)
4819 *
4820 */
4821 interface textΞalignΞlast extends _ {
4822 set(val: this): void;
4823
4824 /** Content on the affected line is aligned per 'text-align' unless 'text-align' is set to 'justify', in which case it is 'start-aligned'. */
4825 auto: ''
4826
4827 /** The inline contents are centered within the line box. */
4828 center: ''
4829
4830 /** The text is justified according to the method specified by the 'text-justify' property. */
4831 justify: ''
4832
4833 /** The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text. */
4834 left: ''
4835
4836 /** The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text. */
4837 right: ''
4838
4839 }
4840
4841 /**
4842 * The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect you must make the element or its background at least partially transparent.
4843 *
4844 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/backdrop-filter)
4845 *
4846 */
4847 interface backdropΞfilter extends _ {
4848 set(val: any): void;
4849
4850 }
4851
4852 /**
4853 * Specifies the size of implicitly created rows.
4854 *
4855 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-rows)
4856 *
4857 * @alias gar
4858 */
4859 interface gridΞautoΞrows extends _ {
4860 set(val: this | Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
4861
4862 /** Represents the largest min-content contribution of the grid items occupying the grid track. */
4863 minΞcontent: ''
4864
4865 /** Represents the largest max-content contribution of the grid items occupying the grid track. */
4866 maxΞcontent: ''
4867
4868 /** As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track. */
4869 auto: ''
4870
4871 /** Defines a size range greater than or equal to min and less than or equal to max. */
4872 minmax(): ''
4873
4874 }
4875
4876 /** @proxy gridΞautoΞrows */
4877 interface gar extends gridΞautoΞrows { }
4878 /**
4879 * Specifies the shape to be used at the corners of paths or basic shapes when they are stroked.
4880 *
4881 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/stroke-linejoin)
4882 *
4883 */
4884 interface strokeΞlinejoin extends _ {
4885 set(val: this): void;
4886
4887 /** Indicates that a bevelled corner is to be used to join path segments. */
4888 bevel: ''
4889
4890 /** Indicates that a sharp corner is to be used to join path segments. */
4891 miter: ''
4892
4893 /** Indicates that a round corner is to be used to join path segments. */
4894 round: ''
4895
4896 }
4897
4898 /**
4899 * Specifies an orthogonal rotation to be applied to an image before it is laid out.
4900 *
4901 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside)
4902 *
4903 */
4904 interface shapeΞoutside extends _ {
4905 set(val: this | Ψimage | Ψbox | Ψshape): void;
4906
4907 /** The background is painted within (clipped to) the margin box. */
4908 marginΞbox: ''
4909
4910 /** The float area is unaffected. */
4911 none: ''
4912
4913 }
4914
4915 /**
4916 * Specifies what line decorations, if any, are added to the element.
4917 *
4918 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line)
4919 *
4920 * @alias tdl
4921 */
4922 interface textΞdecorationΞline extends _ {
4923 set(val: this): void;
4924
4925 /** Each line of text has a line through the middle. */
4926 lineΞthrough: ''
4927
4928 /** Neither produces nor inhibits text decoration. */
4929 none: ''
4930
4931 /** Each line of text has a line above it. */
4932 overline: ''
4933
4934 /** Each line of text is underlined. */
4935 underline: ''
4936
4937 }
4938
4939 /** @proxy textΞdecorationΞline */
4940 interface tdl extends textΞdecorationΞline { }
4941 /**
4942 * The scroll-snap-align property specifies the box’s snap position as an alignment of its snap area (as the alignment subject) within its snap container’s snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.
4943 *
4944 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-align)
4945 *
4946 */
4947 interface scrollΞsnapΞalign extends _ {
4948 set(val: any, arg1: any): void;
4949
4950 }
4951
4952 /**
4953 * Indicates the algorithm (or winding rule) which is to be used to determine what parts of the canvas are included inside the shape.
4954 *
4955 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/fill-rule)
4956 *
4957 */
4958 interface fillΞrule extends _ {
4959 set(val: this): void;
4960
4961 /** Determines the ‘insideness’ of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses. */
4962 evenodd: ''
4963
4964 /** Determines the ‘insideness’ of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray. */
4965 nonzero: ''
4966
4967 }
4968
4969 /**
4970 * Controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
4971 *
4972 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-flow)
4973 *
4974 * @alias gaf
4975 */
4976 interface gridΞautoΞflow extends _ {
4977 set(val: this): void;
4978
4979 /** The auto-placement algorithm places items by filling each row in turn, adding new rows as necessary. */
4980 row: ''
4981
4982 /** The auto-placement algorithm places items by filling each column in turn, adding new columns as necessary. */
4983 column: ''
4984
4985 /** If specified, the auto-placement algorithm uses a “dense” packing algorithm, which attempts to fill in holes earlier in the grid if smaller items come up later. */
4986 dense: ''
4987
4988 }
4989
4990 /** @proxy gridΞautoΞflow */
4991 interface gaf extends gridΞautoΞflow { }
4992 /**
4993 * Defines how strictly snap points are enforced on the scroll container.
4994 *
4995 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type)
4996 *
4997 */
4998 interface scrollΞsnapΞtype extends _ {
4999 set(val: this): void;
5000
5001 /** The visual viewport of this scroll container must ignore snap points, if any, when scrolled. */
5002 none: ''
5003
5004 /** The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations. */
5005 mandatory: ''
5006
5007 /** The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll. */
5008 proximity: ''
5009
5010 }
5011
5012 /**
5013 * Defines rules for page breaks before an element.
5014 *
5015 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-before)
5016 *
5017 */
5018 interface pageΞbreakΞbefore extends _ {
5019 set(val: this): void;
5020
5021 /** Always force a page break before the generated box. */
5022 always: ''
5023
5024 /** Neither force nor forbid a page break before the generated box. */
5025 auto: ''
5026
5027 /** Avoid a page break before the generated box. */
5028 avoid: ''
5029
5030 /** Force one or two page breaks before the generated box so that the next page is formatted as a left page. */
5031 left: ''
5032
5033 /** Force one or two page breaks before the generated box so that the next page is formatted as a right page. */
5034 right: ''
5035
5036 }
5037
5038 /**
5039 * Determine a grid item’s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.
5040 *
5041 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-start)
5042 *
5043 * @alias gcs
5044 */
5045 interface gridΞcolumnΞstart extends _ {
5046 set(val: this | Ψidentifier | Ψinteger): void;
5047
5048 /** The property contributes nothing to the grid item’s placement, indicating auto-placement, an automatic span, or a default span of one. */
5049 auto: ''
5050
5051 /** Contributes a grid span to the grid item’s placement such that the corresponding edge of the grid item’s grid area is N lines from its opposite edge. */
5052 span: ''
5053
5054 }
5055
5056 /** @proxy gridΞcolumnΞstart */
5057 interface gcs extends gridΞcolumnΞstart { }
5058 /**
5059 * Specifies named grid areas, which are not associated with any particular grid item, but can be referenced from the grid-placement properties.
5060 *
5061 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-areas)
5062 *
5063 * @alias gta
5064 */
5065 interface gridΞtemplateΞareas extends _ {
5066 set(val: this | Ψstring): void;
5067
5068 /** The grid container doesn’t define any named grid areas. */
5069 none: ''
5070
5071 }
5072
5073 /** @proxy gridΞtemplateΞareas */
5074 interface gta extends gridΞtemplateΞareas { }
5075 /**
5076 * Describes the page/column/region break behavior inside the principal box.
5077 *
5078 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/break-inside)
5079 *
5080 */
5081 interface breakΞinside extends _ {
5082 set(val: this): void;
5083
5084 /** Impose no additional breaking constraints within the box. */
5085 auto: ''
5086
5087 /** Avoid breaks within the box. */
5088 avoid: ''
5089
5090 /** Avoid a column break within the box. */
5091 avoidΞcolumn: ''
5092
5093 /** Avoid a page break within the box. */
5094 avoidΞpage: ''
5095
5096 }
5097
5098 /**
5099 * In continuous media, this property will only be consulted if the length of columns has been constrained. Otherwise, columns will automatically be balanced.
5100 *
5101 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/column-fill)
5102 *
5103 */
5104 interface columnΞfill extends _ {
5105 set(val: this): void;
5106
5107 /** Fills columns sequentially. */
5108 auto: ''
5109
5110 /** Balance content equally between columns, if possible. */
5111 balance: ''
5112
5113 }
5114
5115 /**
5116 * Determine a grid item’s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.
5117 *
5118 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-column-end)
5119 *
5120 * @alias gce
5121 */
5122 interface gridΞcolumnΞend extends _ {
5123 set(val: this | Ψidentifier | Ψinteger): void;
5124
5125 /** The property contributes nothing to the grid item’s placement, indicating auto-placement, an automatic span, or a default span of one. */
5126 auto: ''
5127
5128 /** Contributes a grid span to the grid item’s placement such that the corresponding edge of the grid item’s grid area is N lines from its opposite edge. */
5129 span: ''
5130
5131 }
5132
5133 /** @proxy gridΞcolumnΞend */
5134 interface gce extends gridΞcolumnΞend { }
5135 /**
5136 * Specifies an image to use instead of the border styles given by the 'border-style' properties and as an additional background layer for the element. If the value is 'none' or if the image cannot be displayed, the border styles will be used.
5137 *
5138 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-source)
5139 *
5140 */
5141 interface borderΞimageΞsource extends _ {
5142 set(val: this | Ψimage): void;
5143
5144 /** Use the border styles. */
5145 none: ''
5146
5147 }
5148
5149 /**
5150 * The overflow-anchor CSS property provides a way to opt out browser scroll anchoring behavior which adjusts scroll position to minimize content shifts.
5151 *
5152 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-anchor)
5153 *
5154 * @alias ofa
5155 */
5156 interface overflowΞanchor extends _ {
5157 set(val: any): void;
5158
5159 }
5160
5161 /** @proxy overflowΞanchor */
5162 interface ofa extends overflowΞanchor { }
5163 /**
5164 * Determine a grid item’s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.
5165 *
5166 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-start)
5167 *
5168 * @alias grs
5169 */
5170 interface gridΞrowΞstart extends _ {
5171 set(val: this | Ψidentifier | Ψinteger): void;
5172
5173 /** The property contributes nothing to the grid item’s placement, indicating auto-placement, an automatic span, or a default span of one. */
5174 auto: ''
5175
5176 /** Contributes a grid span to the grid item’s placement such that the corresponding edge of the grid item’s grid area is N lines from its opposite edge. */
5177 span: ''
5178
5179 }
5180
5181 /** @proxy gridΞrowΞstart */
5182 interface grs extends gridΞrowΞstart { }
5183 /**
5184 * Determine a grid item’s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.
5185 *
5186 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-row-end)
5187 *
5188 * @alias gre
5189 */
5190 interface gridΞrowΞend extends _ {
5191 set(val: this | Ψidentifier | Ψinteger): void;
5192
5193 /** The property contributes nothing to the grid item’s placement, indicating auto-placement, an automatic span, or a default span of one. */
5194 auto: ''
5195
5196 /** Contributes a grid span to the grid item’s placement such that the corresponding edge of the grid item’s grid area is N lines from its opposite edge. */
5197 span: ''
5198
5199 }
5200
5201 /** @proxy gridΞrowΞend */
5202 interface gre extends gridΞrowΞend { }
5203 /**
5204 * Specifies control over numerical forms.
5205 *
5206 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric)
5207 *
5208 */
5209 interface fontΞvariantΞnumeric extends _ {
5210 set(val: this): void;
5211
5212 /** Enables display of lining diagonal fractions. */
5213 diagonalΞfractions: ''
5214
5215 /** Enables display of lining numerals. */
5216 liningΞnums: ''
5217
5218 /** None of the features are enabled. */
5219 normal: ''
5220
5221 /** Enables display of old-style numerals. */
5222 oldstyleΞnums: ''
5223
5224 /** Enables display of letter forms used with ordinal numbers. */
5225 ordinal: ''
5226
5227 /** Enables display of proportional numerals. */
5228 proportionalΞnums: ''
5229
5230 /** Enables display of slashed zeros. */
5231 slashedΞzero: ''
5232
5233 /** Enables display of lining stacked fractions. */
5234 stackedΞfractions: ''
5235
5236 /** Enables display of tabular numerals. */
5237 tabularΞnums: ''
5238
5239 }
5240
5241 /**
5242 * Defines the blending mode of each background layer.
5243 *
5244 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/background-blend-mode)
5245 *
5246 */
5247 interface backgroundΞblendΞmode extends _ {
5248 set(val: this): void;
5249
5250 /** Default attribute which specifies no blending */
5251 normal: ''
5252
5253 /** The source color is multiplied by the destination color and replaces the destination. */
5254 multiply: ''
5255
5256 /** Multiplies the complements of the backdrop and source color values, then complements the result. */
5257 screen: ''
5258
5259 /** Multiplies or screens the colors, depending on the backdrop color value. */
5260 overlay: ''
5261
5262 /** Selects the darker of the backdrop and source colors. */
5263 darken: ''
5264
5265 /** Selects the lighter of the backdrop and source colors. */
5266 lighten: ''
5267
5268 /** Brightens the backdrop color to reflect the source color. */
5269 colorΞdodge: ''
5270
5271 /** Darkens the backdrop color to reflect the source color. */
5272 colorΞburn: ''
5273
5274 /** Multiplies or screens the colors, depending on the source color value. */
5275 hardΞlight: ''
5276
5277 /** Darkens or lightens the colors, depending on the source color value. */
5278 softΞlight: ''
5279
5280 /** Subtracts the darker of the two constituent colors from the lighter color.. */
5281 difference: ''
5282
5283 /** Produces an effect similar to that of the Difference mode but lower in contrast. */
5284 exclusion: ''
5285
5286 /** Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color. */
5287 hue: ''
5288
5289 /** Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color. */
5290 saturation: ''
5291
5292 /** Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color. */
5293 color: ''
5294
5295 /** Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color. */
5296 luminosity: ''
5297
5298 }
5299
5300 /**
5301 * The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
5302 *
5303 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-skip-ink)
5304 *
5305 * @alias tdsi
5306 */
5307 interface textΞdecorationΞskipΞink extends _ {
5308 set(val: any): void;
5309
5310 }
5311
5312 /** @proxy textΞdecorationΞskipΞink */
5313 interface tdsi extends textΞdecorationΞskipΞink { }
5314 /**
5315 * Sets the color of the column rule
5316 *
5317 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule-color)
5318 *
5319 */
5320 interface columnΞruleΞcolor extends _ {
5321 set(val: Ψcolor): void;
5322
5323 }
5324
5325 /**
5326 * In CSS setting to 'isolate' will turn the element into a stacking context. In SVG, it defines whether an element is isolated or not.
5327 *
5328 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/isolation)
5329 *
5330 */
5331 interface isolation extends _ {
5332 set(val: this): void;
5333
5334 /** Elements are not isolated unless an operation is applied that causes the creation of a stacking context. */
5335 auto: ''
5336
5337 /** In CSS will turn the element into a stacking context. */
5338 isolate: ''
5339
5340 }
5341
5342 /**
5343 * Provides hints about what tradeoffs to make as it renders vector graphics elements such as <path> elements and basic shapes such as circles and rectangles.
5344 *
5345 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-rendering)
5346 *
5347 */
5348 interface shapeΞrendering extends _ {
5349 set(val: this): void;
5350
5351 /** Suppresses aural rendering. */
5352 auto: ''
5353
5354 /** Emphasize the contrast between clean edges of artwork over rendering speed and geometric precision. */
5355 crispEdges: ''
5356
5357 /** Emphasize geometric precision over speed and crisp edges. */
5358 geometricPrecision: ''
5359
5360 /** Emphasize rendering speed over geometric precision and crisp edges. */
5361 optimizeSpeed: ''
5362
5363 }
5364
5365 /**
5366 * Sets the style of the rule between columns of an element.
5367 *
5368 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule-style)
5369 *
5370 */
5371 interface columnΞruleΞstyle extends _ {
5372 set(val: ΨlineΞstyle): void;
5373
5374 }
5375
5376 /**
5377 * Logical 'border-right-width'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
5378 *
5379 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-width)
5380 *
5381 */
5382 interface borderΞinlineΞendΞwidth extends _ {
5383 set(val: Ψlength | ΨlineΞwidth): void;
5384
5385 }
5386
5387 /**
5388 * Logical 'border-left-width'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
5389 *
5390 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-width)
5391 *
5392 */
5393 interface borderΞinlineΞstartΞwidth extends _ {
5394 set(val: Ψlength | ΨlineΞwidth): void;
5395
5396 }
5397
5398 /**
5399 * Specifies the size of implicitly created columns.
5400 *
5401 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-auto-columns)
5402 *
5403 * @alias gac
5404 */
5405 interface gridΞautoΞcolumns extends _ {
5406 set(val: this | Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
5407
5408 /** Represents the largest min-content contribution of the grid items occupying the grid track. */
5409 minΞcontent: ''
5410
5411 /** Represents the largest max-content contribution of the grid items occupying the grid track. */
5412 maxΞcontent: ''
5413
5414 /** As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track. */
5415 auto: ''
5416
5417 /** Defines a size range greater than or equal to min and less than or equal to max. */
5418 minmax(): ''
5419
5420 }
5421
5422 /** @proxy gridΞautoΞcolumns */
5423 interface gac extends gridΞautoΞcolumns { }
5424 /**
5425 * This is a shorthand property for both 'direction' and 'block-progression'.
5426 *
5427 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode)
5428 *
5429 */
5430 interface writingΞmode extends _ {
5431 set(val: this): void;
5432
5433 /** Top-to-bottom block flow direction. The writing mode is horizontal. */
5434 horizontalΞtb: ''
5435
5436 /** Left-to-right block flow direction. The writing mode is vertical, while the typographic mode is horizontal. */
5437 sidewaysΞlr: ''
5438
5439 /** Right-to-left block flow direction. The writing mode is vertical, while the typographic mode is horizontal. */
5440 sidewaysΞrl: ''
5441
5442 /** Left-to-right block flow direction. The writing mode is vertical. */
5443 verticalΞlr: ''
5444
5445 /** Right-to-left block flow direction. The writing mode is vertical. */
5446 verticalΞrl: ''
5447
5448 }
5449
5450 /**
5451 * Indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape.
5452 *
5453 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/clip-rule)
5454 *
5455 */
5456 interface clipΞrule extends _ {
5457 set(val: this): void;
5458
5459 /** Determines the ‘insideness’ of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses. */
5460 evenodd: ''
5461
5462 /** Determines the ‘insideness’ of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray. */
5463 nonzero: ''
5464
5465 }
5466
5467 /**
5468 * Specifies control over capitalized forms.
5469 *
5470 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-caps)
5471 *
5472 */
5473 interface fontΞvariantΞcaps extends _ {
5474 set(val: this): void;
5475
5476 /** Enables display of petite capitals for both upper and lowercase letters. */
5477 allΞpetiteΞcaps: ''
5478
5479 /** Enables display of small capitals for both upper and lowercase letters. */
5480 allΞsmallΞcaps: ''
5481
5482 /** None of the features are enabled. */
5483 normal: ''
5484
5485 /** Enables display of petite capitals. */
5486 petiteΞcaps: ''
5487
5488 /** Enables display of small capitals. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters. */
5489 smallΞcaps: ''
5490
5491 /** Enables display of titling capitals. */
5492 titlingΞcaps: ''
5493
5494 /** Enables display of mixture of small capitals for uppercase letters with normal lowercase letters. */
5495 unicase: ''
5496
5497 }
5498
5499 /**
5500 * Used to align (start-, middle- or end-alignment) a string of text relative to a given point.
5501 *
5502 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-anchor)
5503 *
5504 */
5505 interface textΞanchor extends _ {
5506 set(val: this): void;
5507
5508 /** The rendered characters are aligned such that the end of the resulting rendered text is at the initial current text position. */
5509 end: ''
5510
5511 /** The rendered characters are aligned such that the geometric middle of the resulting rendered text is at the initial current text position. */
5512 middle: ''
5513
5514 /** The rendered characters are aligned such that the start of the resulting rendered text is at the initial current text position. */
5515 start: ''
5516
5517 }
5518
5519 /**
5520 * Defines the opacity of a given gradient stop.
5521 *
5522 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/stop-opacity)
5523 *
5524 */
5525 interface stopΞopacity extends _ {
5526 set(val: Ψnumber): void;
5527
5528 }
5529
5530 /**
5531 * The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points.
5532 *
5533 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask)
5534 *
5535 */
5536 interface mask extends _ {
5537 set(val: any, arg1: any, arg2: any, arg3: any): void;
5538
5539 }
5540
5541 /**
5542 * Describes the page/column break behavior after the generated box.
5543 *
5544 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/column-span)
5545 *
5546 */
5547 interface columnΞspan extends _ {
5548 set(val: this): void;
5549
5550 /** The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear. */
5551 all: ''
5552
5553 /** The element does not span multiple columns. */
5554 none: ''
5555
5556 }
5557
5558 /**
5559 * Allows control of glyph substitute and positioning in East Asian text.
5560 *
5561 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-east-asian)
5562 *
5563 */
5564 interface fontΞvariantΞeastΞasian extends _ {
5565 set(val: this): void;
5566
5567 /** Enables rendering of full-width variants. */
5568 fullΞwidth: ''
5569
5570 /** Enables rendering of JIS04 forms. */
5571 jis04: ''
5572
5573 /** Enables rendering of JIS78 forms. */
5574 jis78: ''
5575
5576 /** Enables rendering of JIS83 forms. */
5577 jis83: ''
5578
5579 /** Enables rendering of JIS90 forms. */
5580 jis90: ''
5581
5582 /** None of the features are enabled. */
5583 normal: ''
5584
5585 /** Enables rendering of proportionally-spaced variants. */
5586 proportionalΞwidth: ''
5587
5588 /** Enables display of ruby variant glyphs. */
5589 ruby: ''
5590
5591 /** Enables rendering of simplified forms. */
5592 simplified: ''
5593
5594 /** Enables rendering of traditional forms. */
5595 traditional: ''
5596
5597 }
5598
5599 /**
5600 * Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements. This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text
5601 *
5602 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-underline-position)
5603 *
5604 */
5605 interface textΞunderlineΞposition extends _ {
5606 set(val: this): void;
5607
5608 above: ''
5609
5610 /** The user agent may use any algorithm to determine the underline’s position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over. */
5611 auto: ''
5612
5613 /** The underline is aligned with the under edge of the element’s content box. */
5614 below: ''
5615
5616 }
5617
5618 /**
5619 * Describes the page/column/region break behavior after the generated box.
5620 *
5621 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/break-after)
5622 *
5623 */
5624 interface breakΞafter extends _ {
5625 set(val: this): void;
5626
5627 /** Always force a page break before/after the generated box. */
5628 always: ''
5629
5630 /** Neither force nor forbid a page/column break before/after the principal box. */
5631 auto: ''
5632
5633 /** Avoid a break before/after the principal box. */
5634 avoid: ''
5635
5636 /** Avoid a column break before/after the principal box. */
5637 avoidΞcolumn: ''
5638
5639 /** Avoid a page break before/after the principal box. */
5640 avoidΞpage: ''
5641
5642 /** Always force a column break before/after the principal box. */
5643 column: ''
5644
5645 /** Force one or two page breaks before/after the generated box so that the next page is formatted as a left page. */
5646 left: ''
5647
5648 /** Always force a page break before/after the principal box. */
5649 page: ''
5650
5651 /** Force one or two page breaks before/after the generated box so that the next page is formatted as a right page. */
5652 right: ''
5653
5654 }
5655
5656 /**
5657 * Describes the page/column/region break behavior before the generated box.
5658 *
5659 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/break-before)
5660 *
5661 */
5662 interface breakΞbefore extends _ {
5663 set(val: this): void;
5664
5665 /** Always force a page break before/after the generated box. */
5666 always: ''
5667
5668 /** Neither force nor forbid a page/column break before/after the principal box. */
5669 auto: ''
5670
5671 /** Avoid a break before/after the principal box. */
5672 avoid: ''
5673
5674 /** Avoid a column break before/after the principal box. */
5675 avoidΞcolumn: ''
5676
5677 /** Avoid a page break before/after the principal box. */
5678 avoidΞpage: ''
5679
5680 /** Always force a column break before/after the principal box. */
5681 column: ''
5682
5683 /** Force one or two page breaks before/after the generated box so that the next page is formatted as a left page. */
5684 left: ''
5685
5686 /** Always force a page break before/after the principal box. */
5687 page: ''
5688
5689 /** Force one or two page breaks before/after the generated box so that the next page is formatted as a right page. */
5690 right: ''
5691
5692 }
5693
5694 /**
5695 * Defines whether the content of the <mask> element is treated as as luminance mask or alpha mask.
5696 *
5697 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-type)
5698 *
5699 */
5700 interface maskΞtype extends _ {
5701 set(val: this): void;
5702
5703 /** Indicates that the alpha values of the mask should be used. */
5704 alpha: ''
5705
5706 /** Indicates that the luminance values of the mask should be used. */
5707 luminance: ''
5708
5709 }
5710
5711 /**
5712 * Sets the width of the rule between columns. Negative values are not allowed.
5713 *
5714 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/column-rule-width)
5715 *
5716 */
5717 interface columnΞruleΞwidth extends _ {
5718 set(val: Ψlength | ΨlineΞwidth): void;
5719
5720 }
5721
5722 /**
5723 * The row-gap CSS property specifies the gutter between grid rows.
5724 *
5725 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/row-gap)
5726 *
5727 * @alias rg
5728 */
5729 interface rowΞgap extends _ {
5730 set(val: any): void;
5731
5732 }
5733
5734 /** @proxy rowΞgap */
5735 interface rg extends rowΞgap { }
5736 /**
5737 * Specifies the orientation of text within a line.
5738 *
5739 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-orientation)
5740 *
5741 */
5742 interface textΞorientation extends _ {
5743 set(val: this): void;
5744
5745 /** This value is equivalent to 'sideways-right' in 'vertical-rl' writing mode and equivalent to 'sideways-left' in 'vertical-lr' writing mode. */
5746 sideways: ''
5747
5748 /** In vertical writing modes, this causes text to be set as if in a horizontal layout, but rotated 90° clockwise. */
5749 sidewaysΞright: ''
5750
5751 /** In vertical writing modes, characters from horizontal-only scripts are rendered upright, i.e. in their standard horizontal orientation. */
5752 upright: ''
5753
5754 }
5755
5756 /**
5757 * The scroll-padding property is a shorthand property which sets all of the scroll-padding longhands, assigning values much like the padding property does for the padding-* longhands.
5758 *
5759 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding)
5760 *
5761 */
5762 interface scrollΞpadding extends _ {
5763 set(val: any, arg1: any, arg2: any, arg3: any): void;
5764
5765 }
5766
5767 /**
5768 * Shorthand for setting grid-template-columns, grid-template-rows, and grid-template-areas in a single declaration.
5769 *
5770 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template)
5771 *
5772 * @alias gt
5773 */
5774 interface gridΞtemplate extends _ {
5775 set(val: this | Ψidentifier | Ψlength | Ψpercentage | Ψstring): void;
5776
5777 /** Sets all three properties to their initial values. */
5778 none: ''
5779
5780 /** Represents the largest min-content contribution of the grid items occupying the grid track. */
5781 minΞcontent: ''
5782
5783 /** Represents the largest max-content contribution of the grid items occupying the grid track. */
5784 maxΞcontent: ''
5785
5786 /** As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track. */
5787 auto: ''
5788
5789 /** Sets 'grid-template-rows' and 'grid-template-columns' to 'subgrid', and 'grid-template-areas' to its initial value. */
5790 subgrid: ''
5791
5792 /** Defines a size range greater than or equal to min and less than or equal to max. */
5793 minmax(): ''
5794
5795 /** Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form. */
5796 repeat(): ''
5797
5798 }
5799
5800 /** @proxy gridΞtemplate */
5801 interface gt extends gridΞtemplate { }
5802 /**
5803 * Logical 'border-right-color'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
5804 *
5805 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-color)
5806 *
5807 */
5808 interface borderΞinlineΞendΞcolor extends _ {
5809 set(val: Ψcolor): void;
5810
5811 }
5812
5813 /**
5814 * Logical 'border-left-color'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
5815 *
5816 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-color)
5817 *
5818 */
5819 interface borderΞinlineΞstartΞcolor extends _ {
5820 set(val: Ψcolor): void;
5821
5822 }
5823
5824 /**
5825 * The scroll-snap-stop CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
5826 *
5827 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-stop)
5828 *
5829 */
5830 interface scrollΞsnapΞstop extends _ {
5831 set(val: any): void;
5832
5833 }
5834
5835 /**
5836 * Adds a margin to a 'shape-outside'. This defines a new shape that is the smallest contour that includes all the points that are the 'shape-margin' distance outward in the perpendicular direction from a point on the underlying shape.
5837 *
5838 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-margin)
5839 *
5840 */
5841 interface shapeΞmargin extends _ {
5842 set(val: Ψurl | Ψlength | Ψpercentage): void;
5843
5844 }
5845
5846 /**
5847 * Defines the alpha channel threshold used to extract the shape using an image. A value of 0.5 means that the shape will enclose all the pixels that are more than 50% opaque.
5848 *
5849 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-image-threshold)
5850 *
5851 */
5852 interface shapeΞimageΞthreshold extends _ {
5853 set(val: Ψnumber): void;
5854
5855 }
5856
5857 /**
5858 * The gap CSS property is a shorthand property for row-gap and column-gap specifying the gutters between grid rows and columns.
5859 *
5860 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/gap)
5861 *
5862 * @alias g
5863 */
5864 interface gap extends _ {
5865 set(val: any): void;
5866
5867 }
5868
5869 /** @proxy gap */
5870 interface g extends gap { }
5871 /**
5872 * Logical 'min-height'. Mapping depends on the element’s 'writing-mode'.
5873 *
5874 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/min-inline-size)
5875 *
5876 */
5877 interface minΞinlineΞsize extends _ {
5878 set(val: Ψlength | Ψpercentage): void;
5879
5880 }
5881
5882 /**
5883 * Specifies an orthogonal rotation to be applied to an image before it is laid out.
5884 *
5885 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/image-orientation)
5886 *
5887 */
5888 interface imageΞorientation extends _ {
5889 set(val: this | Ψangle): void;
5890
5891 /** After rotating by the precededing angle, the image is flipped horizontally. Defaults to 0deg if the angle is ommitted. */
5892 flip: ''
5893
5894 /** If the image has an orientation specified in its metadata, such as EXIF, this value computes to the angle that the metadata specifies is necessary to correctly orient the image. */
5895 fromΞimage: ''
5896
5897 }
5898
5899 /**
5900 * Logical 'height'. Mapping depends on the element’s 'writing-mode'.
5901 *
5902 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/inline-size)
5903 *
5904 */
5905 interface inlineΞsize extends _ {
5906 set(val: this | Ψlength | Ψpercentage): void;
5907
5908 /** Depends on the values of other properties. */
5909 auto: ''
5910
5911 }
5912
5913 /**
5914 * Logical 'padding-top'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
5915 *
5916 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block-start)
5917 *
5918 */
5919 interface paddingΞblockΞstart extends _ {
5920 set(val: Ψlength | Ψpercentage): void;
5921
5922 }
5923
5924 /**
5925 * Logical 'padding-bottom'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
5926 *
5927 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block-end)
5928 *
5929 */
5930 interface paddingΞblockΞend extends _ {
5931 set(val: Ψlength | Ψpercentage): void;
5932
5933 }
5934
5935 /**
5936 * The text-combine-upright CSS property specifies the combination of multiple characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
5937
5938This is used to produce an effect that is known as tate-chū-yoko (縦中横) in Japanese, or as 直書橫向 in Chinese.
5939 *
5940 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-combine-upright)
5941 *
5942 */
5943 interface textΞcombineΞupright extends _ {
5944 set(val: any): void;
5945
5946 }
5947
5948 /**
5949 * Logical 'width'. Mapping depends on the element’s 'writing-mode'.
5950 *
5951 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/block-size)
5952 *
5953 */
5954 interface blockΞsize extends _ {
5955 set(val: this | Ψlength | Ψpercentage): void;
5956
5957 /** Depends on the values of other properties. */
5958 auto: ''
5959
5960 }
5961
5962 /**
5963 * Logical 'min-width'. Mapping depends on the element’s 'writing-mode'.
5964 *
5965 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/min-block-size)
5966 *
5967 */
5968 interface minΞblockΞsize extends _ {
5969 set(val: Ψlength | Ψpercentage): void;
5970
5971 }
5972
5973 /**
5974 * The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.
5975 *
5976 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-top)
5977 *
5978 */
5979 interface scrollΞpaddingΞtop extends _ {
5980 set(val: any): void;
5981
5982 }
5983
5984 /**
5985 * Logical 'border-right-style'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
5986 *
5987 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-style)
5988 *
5989 */
5990 interface borderΞinlineΞendΞstyle extends _ {
5991 set(val: ΨlineΞstyle): void;
5992
5993 }
5994
5995 /**
5996 * Logical 'border-top-width'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
5997 *
5998 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-width)
5999 *
6000 */
6001 interface borderΞblockΞstartΞwidth extends _ {
6002 set(val: Ψlength | ΨlineΞwidth): void;
6003
6004 }
6005
6006 /**
6007 * Logical 'border-bottom-width'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
6008 *
6009 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-width)
6010 *
6011 */
6012 interface borderΞblockΞendΞwidth extends _ {
6013 set(val: Ψlength | ΨlineΞwidth): void;
6014
6015 }
6016
6017 /**
6018 * Logical 'border-bottom-color'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
6019 *
6020 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-color)
6021 *
6022 */
6023 interface borderΞblockΞendΞcolor extends _ {
6024 set(val: Ψcolor): void;
6025
6026 }
6027
6028 /**
6029 * Logical 'border-left-style'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
6030 *
6031 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-style)
6032 *
6033 */
6034 interface borderΞinlineΞstartΞstyle extends _ {
6035 set(val: ΨlineΞstyle): void;
6036
6037 }
6038
6039 /**
6040 * Logical 'border-top-color'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
6041 *
6042 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-color)
6043 *
6044 */
6045 interface borderΞblockΞstartΞcolor extends _ {
6046 set(val: Ψcolor): void;
6047
6048 }
6049
6050 /**
6051 * Logical 'border-bottom-style'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
6052 *
6053 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-style)
6054 *
6055 */
6056 interface borderΞblockΞendΞstyle extends _ {
6057 set(val: ΨlineΞstyle): void;
6058
6059 }
6060
6061 /**
6062 * Logical 'border-top-style'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
6063 *
6064 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-style)
6065 *
6066 */
6067 interface borderΞblockΞstartΞstyle extends _ {
6068 set(val: ΨlineΞstyle): void;
6069
6070 }
6071
6072 /**
6073 * The font-variation-settings CSS property provides low-level control over OpenType or TrueType font variations, by specifying the four letter axis names of the features you want to vary, along with their variation values.
6074 *
6075 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variation-settings)
6076 *
6077 */
6078 interface fontΞvariationΞsettings extends _ {
6079 set(val: any): void;
6080
6081 }
6082
6083 /**
6084 * Controls the order that the three paint operations that shapes and text are rendered with: their fill, their stroke and any markers they might have.
6085 *
6086 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/paint-order)
6087 *
6088 */
6089 interface paintΞorder extends _ {
6090 set(val: this): void;
6091
6092 fill: ''
6093
6094 markers: ''
6095
6096 /** The element is painted with the standard order of painting operations: the 'fill' is painted first, then its 'stroke' and finally its markers. */
6097 normal: ''
6098
6099 stroke: ''
6100
6101 }
6102
6103 /**
6104 * Specifies the color space for imaging operations performed via filter effects.
6105 *
6106 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/color-interpolation-filters)
6107 *
6108 */
6109 interface colorΞinterpolationΞfilters extends _ {
6110 set(val: this): void;
6111
6112 /** Color operations are not required to occur in a particular color space. */
6113 auto: ''
6114
6115 /** Color operations should occur in the linearized RGB color space. */
6116 linearRGB: ''
6117
6118 /** Color operations should occur in the sRGB color space. */
6119 sRGB: ''
6120
6121 }
6122
6123 /**
6124 * Specifies the marker that will be drawn at the last vertices of the given markable element.
6125 *
6126 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/marker-end)
6127 *
6128 */
6129 interface markerΞend extends _ {
6130 set(val: this | Ψurl): void;
6131
6132 /** Indicates that no marker symbol will be drawn at the given vertex or vertices. */
6133 none: ''
6134
6135 /** Indicates that the <marker> element referenced will be used. */
6136 url(): ''
6137
6138 }
6139
6140 /**
6141 * The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.
6142 *
6143 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-left)
6144 *
6145 */
6146 interface scrollΞpaddingΞleft extends _ {
6147 set(val: any): void;
6148
6149 }
6150
6151 /**
6152 * Indicates what color to use to flood the current filter primitive subregion.
6153 *
6154 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/flood-color)
6155 *
6156 */
6157 interface floodΞcolor extends _ {
6158 set(val: Ψcolor): void;
6159
6160 }
6161
6162 /**
6163 * Indicates what opacity to use to flood the current filter primitive subregion.
6164 *
6165 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/flood-opacity)
6166 *
6167 */
6168 interface floodΞopacity extends _ {
6169 set(val: Ψnumber | Ψpercentage): void;
6170
6171 }
6172
6173 /**
6174 * Defines the color of the light source for filter primitives 'feDiffuseLighting' and 'feSpecularLighting'.
6175 *
6176 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/lighting-color)
6177 *
6178 */
6179 interface lightingΞcolor extends _ {
6180 set(val: Ψcolor): void;
6181
6182 }
6183
6184 /**
6185 * Specifies the marker that will be drawn at the first vertices of the given markable element.
6186 *
6187 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/marker-start)
6188 *
6189 */
6190 interface markerΞstart extends _ {
6191 set(val: this | Ψurl): void;
6192
6193 /** Indicates that no marker symbol will be drawn at the given vertex or vertices. */
6194 none: ''
6195
6196 /** Indicates that the <marker> element referenced will be used. */
6197 url(): ''
6198
6199 }
6200
6201 /**
6202 * Specifies the marker that will be drawn at all vertices except the first and last.
6203 *
6204 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/marker-mid)
6205 *
6206 */
6207 interface markerΞmid extends _ {
6208 set(val: this | Ψurl): void;
6209
6210 /** Indicates that no marker symbol will be drawn at the given vertex or vertices. */
6211 none: ''
6212
6213 /** Indicates that the <marker> element referenced will be used. */
6214 url(): ''
6215
6216 }
6217
6218 /**
6219 * Specifies the marker symbol that shall be used for all points on the sets the value for all vertices on the given ‘path’ element or basic shape.
6220 *
6221 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/marker)
6222 *
6223 */
6224 interface marker extends _ {
6225 set(val: this | Ψurl): void;
6226
6227 /** Indicates that no marker symbol will be drawn at the given vertex or vertices. */
6228 none: ''
6229
6230 /** Indicates that the <marker> element referenced will be used. */
6231 url(): ''
6232
6233 }
6234
6235 /**
6236 * The place-content CSS shorthand property sets both the align-content and justify-content properties.
6237 *
6238 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/place-content)
6239 *
6240 */
6241 interface placeΞcontent extends _ {
6242 set(val: any): void;
6243
6244 }
6245
6246 /**
6247 * The offset-path CSS property specifies the offset path where the element gets positioned. The exact element’s position on the offset path is determined by the offset-distance property. An offset path is either a specified path with one or multiple sub-paths or the geometry of a not-styled basic shape. Each shape or path must define an initial position for the computed value of "0" for offset-distance and an initial direction which specifies the rotation of the object to the initial position.
6248
6249In this specification, a direction (or rotation) of 0 degrees is equivalent to the direction of the positive x-axis in the object’s local coordinate system. In other words, a rotation of 0 degree points to the right side of the UA if the object and its ancestors have no transformation applied.
6250 *
6251 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-path)
6252 *
6253 */
6254 interface offsetΞpath extends _ {
6255 set(val: any): void;
6256
6257 }
6258
6259 /**
6260 * The offset-rotate CSS property defines the direction of the element while positioning along the offset path.
6261 *
6262 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-rotate)
6263 *
6264 */
6265 interface offsetΞrotate extends _ {
6266 set(val: any): void;
6267
6268 }
6269
6270 /**
6271 * The offset-distance CSS property specifies a position along an offset-path.
6272 *
6273 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-distance)
6274 *
6275 */
6276 interface offsetΞdistance extends _ {
6277 set(val: any): void;
6278
6279 }
6280
6281 /**
6282 * The transform-box CSS property defines the layout box to which the transform and transform-origin properties relate.
6283 *
6284 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-box)
6285 *
6286 */
6287 interface transformΞbox extends _ {
6288 set(val: any): void;
6289
6290 }
6291
6292 /**
6293 * The CSS place-items shorthand property sets both the align-items and justify-items properties. The first value is the align-items property value, the second the justify-items one. If the second value is not present, the first value is also used for it.
6294 *
6295 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/place-items)
6296 *
6297 */
6298 interface placeΞitems extends _ {
6299 set(val: any): void;
6300
6301 }
6302
6303 /**
6304 * Logical 'max-height'. Mapping depends on the element’s 'writing-mode'.
6305 *
6306 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/max-inline-size)
6307 *
6308 */
6309 interface maxΞinlineΞsize extends _ {
6310 set(val: this | Ψlength | Ψpercentage): void;
6311
6312 /** No limit on the height of the box. */
6313 none: ''
6314
6315 }
6316
6317 /**
6318 * Logical 'max-width'. Mapping depends on the element’s 'writing-mode'.
6319 *
6320 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/max-block-size)
6321 *
6322 */
6323 interface maxΞblockΞsize extends _ {
6324 set(val: this | Ψlength | Ψpercentage): void;
6325
6326 /** No limit on the width of the box. */
6327 none: ''
6328
6329 }
6330
6331 /**
6332 * Used by the parent of elements with display: ruby-text to control the position of the ruby text with respect to its base.
6333 *
6334 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-position)
6335 *
6336 */
6337 interface rubyΞposition extends _ {
6338 set(val: this): void;
6339
6340 /** The ruby text appears after the base. This is a relatively rare setting used in ideographic East Asian writing systems, most easily found in educational text. */
6341 after: ''
6342
6343 /** The ruby text appears before the base. This is the most common setting used in ideographic East Asian writing systems. */
6344 before: ''
6345
6346 inline: ''
6347
6348 /** The ruby text appears on the right of the base. Unlike 'before' and 'after', this value is not relative to the text flow direction. */
6349 right: ''
6350
6351 }
6352
6353 /**
6354 * The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.
6355 *
6356 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-right)
6357 *
6358 */
6359 interface scrollΞpaddingΞright extends _ {
6360 set(val: any): void;
6361
6362 }
6363
6364 /**
6365 * The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.
6366 *
6367 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-bottom)
6368 *
6369 */
6370 interface scrollΞpaddingΞbottom extends _ {
6371 set(val: any): void;
6372
6373 }
6374
6375 /**
6376 * The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.
6377 *
6378 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline-start)
6379 *
6380 */
6381 interface scrollΞpaddingΞinlineΞstart extends _ {
6382 set(val: any): void;
6383
6384 }
6385
6386 /**
6387 * The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.
6388 *
6389 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block-start)
6390 *
6391 */
6392 interface scrollΞpaddingΞblockΞstart extends _ {
6393 set(val: any): void;
6394
6395 }
6396
6397 /**
6398 * The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.
6399 *
6400 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block-end)
6401 *
6402 */
6403 interface scrollΞpaddingΞblockΞend extends _ {
6404 set(val: any): void;
6405
6406 }
6407
6408 /**
6409 * The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.
6410 *
6411 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline-end)
6412 *
6413 */
6414 interface scrollΞpaddingΞinlineΞend extends _ {
6415 set(val: any): void;
6416
6417 }
6418
6419 /**
6420 * The place-self CSS property is a shorthand property sets both the align-self and justify-self properties. The first value is the align-self property value, the second the justify-self one. If the second value is not present, the first value is also used for it.
6421 *
6422 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/place-self)
6423 *
6424 */
6425 interface placeΞself extends _ {
6426 set(val: any): void;
6427
6428 }
6429
6430 /**
6431 * The font-optical-sizing CSS property allows developers to control whether browsers render text with slightly differing visual representations to optimize viewing at different sizes, or not. This only works for fonts that have an optical size variation axis.
6432 *
6433 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-optical-sizing)
6434 *
6435 */
6436 interface fontΞopticalΞsizing extends _ {
6437 set(val: any): void;
6438
6439 }
6440
6441 /**
6442 * The grid CSS property is a shorthand property that sets all of the explicit grid properties ('grid-template-rows', 'grid-template-columns', and 'grid-template-areas'), and all the implicit grid properties ('grid-auto-rows', 'grid-auto-columns', and 'grid-auto-flow'), in a single declaration.
6443 *
6444 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/grid)
6445 *
6446 */
6447 interface grid extends _ {
6448 set(val: Ψidentifier | Ψlength | Ψpercentage | Ψstring | this): void;
6449
6450 }
6451
6452 /**
6453 * Logical 'border-left'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
6454 *
6455 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start)
6456 *
6457 */
6458 interface borderΞinlineΞstart extends _ {
6459 set(val: Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
6460
6461 }
6462
6463 /**
6464 * Logical 'border-right'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
6465 *
6466 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end)
6467 *
6468 */
6469 interface borderΞinlineΞend extends _ {
6470 set(val: Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
6471
6472 }
6473
6474 /**
6475 * Logical 'border-bottom'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
6476 *
6477 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end)
6478 *
6479 */
6480 interface borderΞblockΞend extends _ {
6481 set(val: Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
6482
6483 }
6484
6485 /**
6486 * The offset CSS property is a shorthand property for animating an element along a defined path.
6487 *
6488 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/offset)
6489 *
6490 */
6491 interface offset extends _ {
6492 set(val: any): void;
6493
6494 }
6495
6496 /**
6497 * Logical 'border-top'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
6498 *
6499 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start)
6500 *
6501 */
6502 interface borderΞblockΞstart extends _ {
6503 set(val: Ψlength | ΨlineΞwidth | ΨlineΞstyle | Ψcolor): void;
6504
6505 }
6506
6507 /**
6508 * The scroll-padding-block property is a shorthand property which sets the scroll-padding longhands for the block dimension.
6509 *
6510 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-block)
6511 *
6512 */
6513 interface scrollΞpaddingΞblock extends _ {
6514 set(val: any, arg1: any): void;
6515
6516 }
6517
6518 /**
6519 * The scroll-padding-inline property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
6520 *
6521 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-padding-inline)
6522 *
6523 */
6524 interface scrollΞpaddingΞinline extends _ {
6525 set(val: any, arg1: any): void;
6526
6527 }
6528
6529 /**
6530 * The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
6531 *
6532 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-block)
6533 *
6534 */
6535 interface overscrollΞbehaviorΞblock extends _ {
6536 set(val: any): void;
6537
6538 }
6539
6540 /**
6541 * The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
6542 *
6543 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-inline)
6544 *
6545 */
6546 interface overscrollΞbehaviorΞinline extends _ {
6547 set(val: any): void;
6548
6549 }
6550
6551 /**
6552 * Shorthand property for setting 'motion-path', 'motion-offset' and 'motion-rotation'.
6553 *
6554 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/motion)
6555 *
6556 */
6557 interface motion extends _ {
6558 set(val: this | Ψurl | Ψlength | Ψpercentage | Ψangle | Ψshape | ΨgeometryΞbox): void;
6559
6560 /** No motion path gets created. */
6561 none: ''
6562
6563 /** Defines an SVG path as a string, with optional 'fill-rule' as the first argument. */
6564 path(): ''
6565
6566 /** Indicates that the object is rotated by the angle of the direction of the motion path. */
6567 auto: ''
6568
6569 /** Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees. */
6570 reverse: ''
6571
6572 }
6573
6574 /**
6575 * Preserves the readability of text when font fallback occurs by adjusting the font-size so that the x-height is the same regardless of the font used.
6576 *
6577 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size-adjust)
6578 *
6579 */
6580 interface fontΞsizeΞadjust extends _ {
6581 set(val: this | Ψnumber): void;
6582
6583 /** Do not preserve the font’s x-height. */
6584 none: ''
6585
6586 }
6587
6588 /**
6589 * The inset CSS property defines the logical block and inline start and end offsets of an element, which map to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.
6590 *
6591 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/inset)
6592 *
6593 */
6594 interface inset extends _ {
6595 set(val: any, arg1: any, arg2: any, arg3: any): void;
6596
6597 }
6598
6599 /**
6600 * Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.
6601 *
6602 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-justify)
6603 *
6604 */
6605 interface textΞjustify extends _ {
6606 set(val: this): void;
6607
6608 /** The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality. */
6609 auto: ''
6610
6611 /** Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property. */
6612 distribute: ''
6613
6614 distributeΞallΞlines: ''
6615
6616 /** Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai. */
6617 interΞcluster: ''
6618
6619 /** Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages. */
6620 interΞideograph: ''
6621
6622 /** Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean. */
6623 interΞword: ''
6624
6625 /** Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation. */
6626 kashida: ''
6627
6628 newspaper: ''
6629
6630 }
6631
6632 /**
6633 * Specifies the motion path the element gets positioned at.
6634 *
6635 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/motion-path)
6636 *
6637 */
6638 interface motionΞpath extends _ {
6639 set(val: this | Ψurl | Ψshape | ΨgeometryΞbox): void;
6640
6641 /** No motion path gets created. */
6642 none: ''
6643
6644 /** Defines an SVG path as a string, with optional 'fill-rule' as the first argument. */
6645 path(): ''
6646
6647 }
6648
6649 /**
6650 * The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.
6651 *
6652 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline-start)
6653 *
6654 */
6655 interface insetΞinlineΞstart extends _ {
6656 set(val: any): void;
6657
6658 }
6659
6660 /**
6661 * The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.
6662 *
6663 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline-end)
6664 *
6665 */
6666 interface insetΞinlineΞend extends _ {
6667 set(val: any): void;
6668
6669 }
6670
6671 /**
6672 * The scale CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.
6673 *
6674 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scale)
6675 *
6676 * @alias scale
6677 */
6678 interface scale extends _ {
6679 set(val: any): void;
6680
6681 }
6682
6683 /** @proxy scale */
6684 interface scale extends scale { }
6685 /**
6686 * The translate CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.
6687 *
6688 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/translate)
6689 *
6690 */
6691 interface translate extends _ {
6692 set(val: any): void;
6693
6694 }
6695
6696 /**
6697 * Defines an anchor point of the box positioned along the path. The anchor point specifies the point of the box which is to be considered as the point that is moved along the path.
6698 *
6699 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-anchor)
6700 *
6701 */
6702 interface offsetΞanchor extends _ {
6703 set(val: any): void;
6704
6705 }
6706
6707 /**
6708 * Specifies the initial position of the offset path. If position is specified with static, offset-position would be ignored.
6709 *
6710 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-position)
6711 *
6712 */
6713 interface offsetΞposition extends _ {
6714 set(val: any): void;
6715
6716 }
6717
6718 /**
6719 * The padding-block CSS property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
6720 *
6721 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block)
6722 *
6723 */
6724 interface paddingΞblock extends _ {
6725 set(val: any, arg1: any): void;
6726
6727 }
6728
6729 /**
6730 * The orientation CSS @media media feature can be used to apply styles based on the orientation of the viewport (or the page box, for paged media).
6731 *
6732 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/orientation)
6733 *
6734 */
6735 interface orientation extends _ {
6736 set(val: any): void;
6737
6738 }
6739
6740 /**
6741 * The user-zoom CSS descriptor controls whether or not the user can change the zoom factor of a document defined by @viewport.
6742 *
6743 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/user-zoom)
6744 *
6745 */
6746 interface userΞzoom extends _ {
6747 set(val: any): void;
6748
6749 }
6750
6751 /**
6752 * The margin-block CSS property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
6753 *
6754 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block)
6755 *
6756 */
6757 interface marginΞblock extends _ {
6758 set(val: any, arg1: any): void;
6759
6760 }
6761
6762 /**
6763 * The margin-inline CSS property defines the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
6764 *
6765 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline)
6766 *
6767 */
6768 interface marginΞinline extends _ {
6769 set(val: any, arg1: any): void;
6770
6771 }
6772
6773 /**
6774 * The padding-inline CSS property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
6775 *
6776 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline)
6777 *
6778 */
6779 interface paddingΞinline extends _ {
6780 set(val: any, arg1: any): void;
6781
6782 }
6783
6784 /**
6785 * The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.
6786 *
6787 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block)
6788 *
6789 */
6790 interface insetΞblock extends _ {
6791 set(val: any, arg1: any): void;
6792
6793 }
6794
6795 /**
6796 * The inset-inline CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.
6797 *
6798 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-inline)
6799 *
6800 */
6801 interface insetΞinline extends _ {
6802 set(val: any, arg1: any): void;
6803
6804 }
6805
6806 /**
6807 * The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation.
6808 *
6809 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-color)
6810 *
6811 */
6812 interface borderΞblockΞcolor extends _ {
6813 set(val: any, arg1: any): void;
6814
6815 }
6816
6817 /**
6818 * The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.
6819 *
6820 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block)
6821 *
6822 */
6823 interface borderΞblock extends _ {
6824 set(val: any): void;
6825
6826 }
6827
6828 /**
6829 * The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.
6830 *
6831 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline)
6832 *
6833 */
6834 interface borderΞinline extends _ {
6835 set(val: any): void;
6836
6837 }
6838
6839 /**
6840 * The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.
6841 *
6842 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block-start)
6843 *
6844 */
6845 interface insetΞblockΞstart extends _ {
6846 set(val: any): void;
6847
6848 }
6849
6850 /**
6851 * The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.
6852 *
6853 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/inset-block-end)
6854 *
6855 */
6856 interface insetΞblockΞend extends _ {
6857 set(val: any): void;
6858
6859 }
6860
6861 /**
6862 * Deprecated. Use 'isolation' property instead when support allows. Specifies how the accumulation of the background image is managed.
6863 *
6864 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/enable-background)
6865 *
6866 */
6867 interface enableΞbackground extends _ {
6868 set(val: this | Ψinteger | Ψlength | Ψpercentage): void;
6869
6870 /** If the ancestor container element has a property of new, then all graphics elements within the current container are rendered both on the parent's background image and onto the target. */
6871 accumulate: ''
6872
6873 /** Create a new background image canvas. All children of the current container element can access the background, and they will be rendered onto both the parent's background image canvas in addition to the target device. */
6874 new: ''
6875
6876 }
6877
6878 /**
6879 * Controls glyph orientation when the inline-progression-direction is horizontal.
6880 *
6881 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/glyph-orientation-horizontal)
6882 *
6883 */
6884 interface glyphΞorientationΞhorizontal extends _ {
6885 set(val: Ψangle | Ψnumber): void;
6886
6887 }
6888
6889 /**
6890 * Controls glyph orientation when the inline-progression-direction is vertical.
6891 *
6892 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/glyph-orientation-vertical)
6893 *
6894 */
6895 interface glyphΞorientationΞvertical extends _ {
6896 set(val: this | Ψangle | Ψnumber): void;
6897
6898 /** Sets the orientation based on the fullwidth or non-fullwidth characters and the most common orientation. */
6899 auto: ''
6900
6901 }
6902
6903 /**
6904 * Indicates whether the user agent should adjust inter-glyph spacing based on kerning tables that are included in the relevant font or instead disable auto-kerning and set inter-character spacing to a specific length.
6905 *
6906 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/kerning)
6907 *
6908 */
6909 interface kerning extends _ {
6910 set(val: this | Ψlength): void;
6911
6912 /** Indicates that the user agent should adjust inter-glyph spacing based on kerning tables that are included in the font that will be used. */
6913 auto: ''
6914
6915 }
6916
6917 /**
6918 * The image-resolution property specifies the intrinsic resolution of all raster images used in or on the element. It affects both content images (e.g. replaced elements and generated content) and decorative images (such as background-image). The intrinsic resolution of an image is used to determine the image’s intrinsic dimensions.
6919 *
6920 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/image-resolution)
6921 *
6922 */
6923 interface imageΞresolution extends _ {
6924 set(val: any): void;
6925
6926 }
6927
6928 /**
6929 * The max-zoom CSS descriptor sets the maximum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom in any further than this, whether automatically or at the user's request.
6930
6931A zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.
6932 *
6933 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/max-zoom)
6934 *
6935 */
6936 interface maxΞzoom extends _ {
6937 set(val: any): void;
6938
6939 }
6940
6941 /**
6942 * The min-zoom CSS descriptor sets the minimum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom out any further than this, whether automatically or at the user's request.
6943
6944A zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.
6945 *
6946 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/min-zoom)
6947 *
6948 */
6949 interface minΞzoom extends _ {
6950 set(val: any): void;
6951
6952 }
6953
6954 /**
6955 * A distance that describes the position along the specified motion path.
6956 *
6957 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/motion-offset)
6958 *
6959 */
6960 interface motionΞoffset extends _ {
6961 set(val: Ψlength | Ψpercentage): void;
6962
6963 }
6964
6965 /**
6966 * Defines the direction of the element while positioning along the motion path.
6967 *
6968 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/motion-rotation)
6969 *
6970 */
6971 interface motionΞrotation extends _ {
6972 set(val: this | Ψangle): void;
6973
6974 /** Indicates that the object is rotated by the angle of the direction of the motion path. */
6975 auto: ''
6976
6977 /** Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees. */
6978 reverse: ''
6979
6980 }
6981
6982 /**
6983 * Defines the positioning of snap points along the x axis of the scroll container it is applied to.
6984 *
6985 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-points-x)
6986 *
6987 */
6988 interface scrollΞsnapΞpointsΞx extends _ {
6989 set(val: this): void;
6990
6991 /** No snap points are defined by this scroll container. */
6992 none: ''
6993
6994 /** Defines an interval at which snap points are defined, starting from the container’s relevant start edge. */
6995 repeat(): ''
6996
6997 }
6998
6999 /**
7000 * Defines the positioning of snap points along the y axis of the scroll container it is applied to.
7001 *
7002 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-points-y)
7003 *
7004 */
7005 interface scrollΞsnapΞpointsΞy extends _ {
7006 set(val: this): void;
7007
7008 /** No snap points are defined by this scroll container. */
7009 none: ''
7010
7011 /** Defines an interval at which snap points are defined, starting from the container’s relevant start edge. */
7012 repeat(): ''
7013
7014 }
7015
7016 /**
7017 * Defines the x and y coordinate within the element which will align with the nearest ancestor scroll container’s snap-destination for the respective axis.
7018 *
7019 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-coordinate)
7020 *
7021 */
7022 interface scrollΞsnapΞcoordinate extends _ {
7023 set(val: this | Ψposition | Ψlength | Ψpercentage): void;
7024
7025 /** Specifies that this element does not contribute a snap point. */
7026 none: ''
7027
7028 }
7029
7030 /**
7031 * Define the x and y coordinate within the scroll container’s visual viewport which element snap points will align with.
7032 *
7033 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-destination)
7034 *
7035 */
7036 interface scrollΞsnapΞdestination extends _ {
7037 set(val: Ψposition | Ψlength | Ψpercentage): void;
7038
7039 }
7040
7041 /**
7042 * The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation.
7043 *
7044 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/viewport-fit)
7045 *
7046 */
7047 interface viewportΞfit extends _ {
7048 set(val: any): void;
7049
7050 }
7051
7052 /**
7053 * The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation.
7054 *
7055 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-style)
7056 *
7057 */
7058 interface borderΞblockΞstyle extends _ {
7059 set(val: any): void;
7060
7061 }
7062
7063 /**
7064 * The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation.
7065 *
7066 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-width)
7067 *
7068 */
7069 interface borderΞblockΞwidth extends _ {
7070 set(val: any): void;
7071
7072 }
7073
7074 /**
7075 * The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation.
7076 *
7077 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-color)
7078 *
7079 */
7080 interface borderΞinlineΞcolor extends _ {
7081 set(val: any, arg1: any): void;
7082
7083 }
7084
7085 /**
7086 * The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation.
7087 *
7088 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-style)
7089 *
7090 */
7091 interface borderΞinlineΞstyle extends _ {
7092 set(val: any): void;
7093
7094 }
7095
7096 /**
7097 * The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation.
7098 *
7099 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-width)
7100 *
7101 */
7102 interface borderΞinlineΞwidth extends _ {
7103 set(val: any): void;
7104
7105 }
7106
7107 /**
7108 * The overflow-block CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the block axis.
7109 *
7110 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-block)
7111 *
7112 */
7113 interface overflowΞblock extends _ {
7114 set(val: any): void;
7115
7116 }
7117
7118 /**
7119 * `@counter-style` descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.
7120 *
7121 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/additive-symbols)
7122 *
7123 */
7124 interface additiveΞsymbols extends _ {
7125 set(val: Ψinteger | Ψstring | Ψimage | Ψidentifier): void;
7126
7127 }
7128
7129 /**
7130 * Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.
7131 *
7132 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/alt)
7133 *
7134 */
7135 interface alt extends _ {
7136 set(val: Ψstring | this): void;
7137
7138 }
7139
7140 /**
7141 * IE only. Used to extend behaviors of the browser.
7142 *
7143 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/behavior)
7144 *
7145 */
7146 interface behavior extends _ {
7147 set(val: Ψurl): void;
7148
7149 }
7150
7151 /**
7152 * Specifies whether individual boxes are treated as broken pieces of one continuous box, or whether each box is individually wrapped with the border and padding.
7153 *
7154 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/box-decoration-break)
7155 *
7156 */
7157 interface boxΞdecorationΞbreak extends _ {
7158 set(val: this): void;
7159
7160 /** Each box is independently wrapped with the border and padding. */
7161 clone: ''
7162
7163 /** The effect is as though the element were rendered with no breaks present, and then sliced by the breaks afterward. */
7164 slice: ''
7165
7166 }
7167
7168 /**
7169 * `@counter-style` descriptor. Specifies a fallback counter style to be used when the current counter style can’t create a representation for a given counter value.
7170 *
7171 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/fallback)
7172 *
7173 */
7174 interface fallback extends _ {
7175 set(val: Ψidentifier): void;
7176
7177 }
7178
7179 /**
7180 * The value of 'normal' implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering.
7181 *
7182 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-language-override)
7183 *
7184 */
7185 interface fontΞlanguageΞoverride extends _ {
7186 set(val: this | Ψstring): void;
7187
7188 /** Implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering. */
7189 normal: ''
7190
7191 }
7192
7193 /**
7194 * Controls whether user agents are allowed to synthesize bold or oblique font faces when a font family lacks bold or italic faces.
7195 *
7196 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-synthesis)
7197 *
7198 */
7199 interface fontΞsynthesis extends _ {
7200 set(val: this): void;
7201
7202 /** Disallow all synthetic faces. */
7203 none: ''
7204
7205 /** Allow synthetic italic faces. */
7206 style: ''
7207
7208 /** Allow synthetic bold faces. */
7209 weight: ''
7210
7211 }
7212
7213 /**
7214 * For any given character, fonts can provide a variety of alternate glyphs in addition to the default glyph for that character. This property provides control over the selection of these alternate glyphs.
7215 *
7216 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-alternates)
7217 *
7218 */
7219 interface fontΞvariantΞalternates extends _ {
7220 set(val: this): void;
7221
7222 /** Enables display of alternate annotation forms. */
7223 annotation(): ''
7224
7225 /** Enables display of specific character variants. */
7226 characterΞvariant(): ''
7227
7228 /** Enables display of historical forms. */
7229 historicalΞforms: ''
7230
7231 /** None of the features are enabled. */
7232 normal: ''
7233
7234 /** Enables replacement of default glyphs with ornaments, if provided in the font. */
7235 ornaments(): ''
7236
7237 /** Enables display with stylistic sets. */
7238 styleset(): ''
7239
7240 /** Enables display of stylistic alternates. */
7241 stylistic(): ''
7242
7243 /** Enables display of swash glyphs. */
7244 swash(): ''
7245
7246 }
7247
7248 /**
7249 * Specifies the vertical position
7250 *
7251 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-position)
7252 *
7253 */
7254 interface fontΞvariantΞposition extends _ {
7255 set(val: this): void;
7256
7257 /** None of the features are enabled. */
7258 normal: ''
7259
7260 /** Enables display of subscript variants (OpenType feature: subs). */
7261 sub: ''
7262
7263 /** Enables display of superscript variants (OpenType feature: sups). */
7264 super: ''
7265
7266 }
7267
7268 /**
7269 * Controls the state of the input method editor for text fields.
7270 *
7271 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/ime-mode)
7272 *
7273 */
7274 interface imeΞmode extends _ {
7275 set(val: this): void;
7276
7277 /** The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it. */
7278 active: ''
7279
7280 /** No change is made to the current input method editor state. This is the default. */
7281 auto: ''
7282
7283 /** The input method editor is disabled and may not be activated by the user. */
7284 disabled: ''
7285
7286 /** The input method editor is initially inactive, but the user may activate it if they wish. */
7287 inactive: ''
7288
7289 /** The IME state should be normal; this value can be used in a user style sheet to override the page setting. */
7290 normal: ''
7291
7292 }
7293
7294 /**
7295 * Sets the mask layer image of an element.
7296 *
7297 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-image)
7298 *
7299 */
7300 interface maskΞimage extends _ {
7301 set(val: this | Ψurl | Ψimage, arg1: any, arg2: any, arg3: any): void;
7302
7303 /** Counts as a transparent black image layer. */
7304 none: ''
7305
7306 /** Reference to a <mask element or to a CSS image. */
7307 url(): ''
7308
7309 }
7310
7311 /**
7312 * Indicates whether the mask layer image is treated as luminance mask or alpha mask.
7313 *
7314 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-mode)
7315 *
7316 */
7317 interface maskΞmode extends _ {
7318 set(val: this | Ψurl | Ψimage, arg1: any, arg2: any, arg3: any): void;
7319
7320 /** Alpha values of the mask layer image should be used as the mask values. */
7321 alpha: ''
7322
7323 /** Use alpha values if 'mask-image' is an image, luminance if a <mask> element or a CSS image. */
7324 auto: ''
7325
7326 /** Luminance values of the mask layer image should be used as the mask values. */
7327 luminance: ''
7328
7329 }
7330
7331 /**
7332 * Specifies the mask positioning area.
7333 *
7334 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-origin)
7335 *
7336 */
7337 interface maskΞorigin extends _ {
7338 set(val: ΨgeometryΞbox | this, arg1: any, arg2: any, arg3: any): void;
7339
7340 }
7341
7342 /**
7343 * Specifies how mask layer images are positioned.
7344 *
7345 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-position)
7346 *
7347 */
7348 interface maskΞposition extends _ {
7349 set(val: Ψposition | Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
7350
7351 }
7352
7353 /**
7354 * Specifies how mask layer images are tiled after they have been sized and positioned.
7355 *
7356 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-repeat)
7357 *
7358 */
7359 interface maskΞrepeat extends _ {
7360 set(val: Ψrepeat, arg1: any, arg2: any, arg3: any): void;
7361
7362 }
7363
7364 /**
7365 * Specifies the size of the mask layer images.
7366 *
7367 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-size)
7368 *
7369 */
7370 interface maskΞsize extends _ {
7371 set(val: this | Ψlength | Ψpercentage, arg1: any, arg2: any, arg3: any): void;
7372
7373 /** Resolved by using the image’s intrinsic ratio and the size of the other dimension, or failing that, using the image’s intrinsic size, or failing that, treating it as 100%. */
7374 auto: ''
7375
7376 /** Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area. */
7377 contain: ''
7378
7379 /** Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area. */
7380 cover: ''
7381
7382 }
7383
7384 /**
7385 * Provides an way to control directional focus navigation.
7386 *
7387 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/nav-down)
7388 *
7389 */
7390 interface navΞdown extends _ {
7391 set(val: this | Ψidentifier | Ψstring): void;
7392
7393 /** The user agent automatically determines which element to navigate the focus to in response to directional navigational input. */
7394 auto: ''
7395
7396 /** Indicates that the user agent should target the frame that the element is in. */
7397 current: ''
7398
7399 /** Indicates that the user agent should target the full window. */
7400 root: ''
7401
7402 }
7403
7404 /**
7405 * Provides an input-method-neutral way of specifying the sequential navigation order (also known as 'tabbing order').
7406 *
7407 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/nav-index)
7408 *
7409 */
7410 interface navΞindex extends _ {
7411 set(val: this | Ψnumber): void;
7412
7413 /** The element's sequential navigation order is assigned automatically by the user agent. */
7414 auto: ''
7415
7416 }
7417
7418 /**
7419 * Provides an way to control directional focus navigation.
7420 *
7421 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/nav-left)
7422 *
7423 */
7424 interface navΞleft extends _ {
7425 set(val: this | Ψidentifier | Ψstring): void;
7426
7427 /** The user agent automatically determines which element to navigate the focus to in response to directional navigational input. */
7428 auto: ''
7429
7430 /** Indicates that the user agent should target the frame that the element is in. */
7431 current: ''
7432
7433 /** Indicates that the user agent should target the full window. */
7434 root: ''
7435
7436 }
7437
7438 /**
7439 * Provides an way to control directional focus navigation.
7440 *
7441 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/nav-right)
7442 *
7443 */
7444 interface navΞright extends _ {
7445 set(val: this | Ψidentifier | Ψstring): void;
7446
7447 /** The user agent automatically determines which element to navigate the focus to in response to directional navigational input. */
7448 auto: ''
7449
7450 /** Indicates that the user agent should target the frame that the element is in. */
7451 current: ''
7452
7453 /** Indicates that the user agent should target the full window. */
7454 root: ''
7455
7456 }
7457
7458 /**
7459 * Provides an way to control directional focus navigation.
7460 *
7461 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/nav-up)
7462 *
7463 */
7464 interface navΞup extends _ {
7465 set(val: this | Ψidentifier | Ψstring): void;
7466
7467 /** The user agent automatically determines which element to navigate the focus to in response to directional navigational input. */
7468 auto: ''
7469
7470 /** Indicates that the user agent should target the frame that the element is in. */
7471 current: ''
7472
7473 /** Indicates that the user agent should target the full window. */
7474 root: ''
7475
7476 }
7477
7478 /**
7479 * `@counter-style` descriptor. Defines how to alter the representation when the counter value is negative.
7480 *
7481 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/negative)
7482 *
7483 */
7484 interface negative extends _ {
7485 set(val: Ψimage | Ψidentifier | Ψstring): void;
7486
7487 }
7488
7489 /**
7490 * Logical 'bottom'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
7491 *
7492 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-block-end)
7493 *
7494 */
7495 interface offsetΞblockΞend extends _ {
7496 set(val: this | Ψlength | Ψpercentage): void;
7497
7498 /** For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well. */
7499 auto: ''
7500
7501 }
7502
7503 /**
7504 * Logical 'top'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
7505 *
7506 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-block-start)
7507 *
7508 */
7509 interface offsetΞblockΞstart extends _ {
7510 set(val: this | Ψlength | Ψpercentage): void;
7511
7512 /** For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well. */
7513 auto: ''
7514
7515 }
7516
7517 /**
7518 * Logical 'right'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
7519 *
7520 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-inline-end)
7521 *
7522 */
7523 interface offsetΞinlineΞend extends _ {
7524 set(val: this | Ψlength | Ψpercentage): void;
7525
7526 /** For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well. */
7527 auto: ''
7528
7529 }
7530
7531 /**
7532 * Logical 'left'. Mapping depends on the parent element’s 'writing-mode', 'direction', and 'text-orientation'.
7533 *
7534 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/offset-inline-start)
7535 *
7536 */
7537 interface offsetΞinlineΞstart extends _ {
7538 set(val: this | Ψlength | Ψpercentage): void;
7539
7540 /** For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well. */
7541 auto: ''
7542
7543 }
7544
7545 /**
7546 * `@counter-style` descriptor. Specifies a “fixed-width” counter style, where representations shorter than the pad value are padded with a particular <symbol>
7547 *
7548 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/pad)
7549 *
7550 */
7551 interface pad extends _ {
7552 set(val: Ψinteger | Ψimage | Ψstring | Ψidentifier): void;
7553
7554 }
7555
7556 /**
7557 * `@counter-style` descriptor. Specifies a <symbol> that is prepended to the marker representation.
7558 *
7559 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/prefix)
7560 *
7561 */
7562 interface prefix extends _ {
7563 set(val: Ψimage | Ψstring | Ψidentifier): void;
7564
7565 }
7566
7567 /**
7568 * `@counter-style` descriptor. Defines the ranges over which the counter style is defined.
7569 *
7570 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/range)
7571 *
7572 */
7573 interface range extends _ {
7574 set(val: this | Ψinteger): void;
7575
7576 /** The range depends on the counter system. */
7577 auto: ''
7578
7579 /** If used as the first value in a range, it represents negative infinity; if used as the second value, it represents positive infinity. */
7580 infinite: ''
7581
7582 }
7583
7584 /**
7585 * Specifies how text is distributed within the various ruby boxes when their contents do not exactly fill their respective boxes.
7586 *
7587 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-align)
7588 *
7589 */
7590 interface rubyΞalign extends _ {
7591 set(val: this): void;
7592
7593 /** The user agent determines how the ruby contents are aligned. This is the initial value. */
7594 auto: ''
7595
7596 /** The ruby content is centered within its box. */
7597 center: ''
7598
7599 /** If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with the first and last ruby text glyphs lining up with the corresponding first and last base glyphs. If the width of the ruby text is at least the width of the base, then the letters of the base are evenly distributed across the width of the ruby text. */
7600 distributeΞletter: ''
7601
7602 /** If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with a certain amount of white space preceding the first and following the last character in the ruby text. That amount of white space is normally equal to half the amount of inter-character space of the ruby text. */
7603 distributeΞspace: ''
7604
7605 /** The ruby text content is aligned with the start edge of the base. */
7606 left: ''
7607
7608 /** If the ruby text is not adjacent to a line edge, it is aligned as in 'auto'. If it is adjacent to a line edge, then it is still aligned as in auto, but the side of the ruby text that touches the end of the line is lined up with the corresponding edge of the base. */
7609 lineΞedge: ''
7610
7611 /** The ruby text content is aligned with the end edge of the base. */
7612 right: ''
7613
7614 /** The ruby text content is aligned with the start edge of the base. */
7615 start: ''
7616
7617 /** The ruby content expands as defined for normal text justification (as defined by 'text-justify'), */
7618 spaceΞbetween: ''
7619
7620 /** As for 'space-between' except that there exists an extra justification opportunities whose space is distributed half before and half after the ruby content. */
7621 spaceΞaround: ''
7622
7623 }
7624
7625 /**
7626 * Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.
7627 *
7628 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-overhang)
7629 *
7630 */
7631 interface rubyΞoverhang extends _ {
7632 set(val: this): void;
7633
7634 /** The ruby text can overhang text adjacent to the base on either side. This is the initial value. */
7635 auto: ''
7636
7637 /** The ruby text can overhang the text that follows it. */
7638 end: ''
7639
7640 /** The ruby text cannot overhang any text adjacent to its base, only its own base. */
7641 none: ''
7642
7643 /** The ruby text can overhang the text that precedes it. */
7644 start: ''
7645
7646 }
7647
7648 /**
7649 * Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.
7650 *
7651 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-span)
7652 *
7653 */
7654 interface rubyΞspan extends _ {
7655 set(val: this): void;
7656
7657 /** The value of attribute 'x' is a string value. The string value is evaluated as a <number> to determine the number of ruby base elements to be spanned by the annotation element. */
7658 attr(x): ''
7659
7660 /** No spanning. The computed value is '1'. */
7661 none: ''
7662
7663 }
7664
7665 /**
7666 * Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.
7667 *
7668 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-3dlight-color)
7669 *
7670 */
7671 interface scrollbarΞ3dlightΞcolor extends _ {
7672 set(val: Ψcolor): void;
7673
7674 }
7675
7676 /**
7677 * Determines the color of the arrow elements of a scroll arrow.
7678 *
7679 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-arrow-color)
7680 *
7681 */
7682 interface scrollbarΞarrowΞcolor extends _ {
7683 set(val: Ψcolor): void;
7684
7685 }
7686
7687 /**
7688 * Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.
7689 *
7690 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-base-color)
7691 *
7692 */
7693 interface scrollbarΞbaseΞcolor extends _ {
7694 set(val: Ψcolor): void;
7695
7696 }
7697
7698 /**
7699 * Determines the color of the gutter of a scroll bar.
7700 *
7701 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-darkshadow-color)
7702 *
7703 */
7704 interface scrollbarΞdarkshadowΞcolor extends _ {
7705 set(val: Ψcolor): void;
7706
7707 }
7708
7709 /**
7710 * Determines the color of the scroll box and scroll arrows of a scroll bar.
7711 *
7712 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-face-color)
7713 *
7714 */
7715 interface scrollbarΞfaceΞcolor extends _ {
7716 set(val: Ψcolor): void;
7717
7718 }
7719
7720 /**
7721 * Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.
7722 *
7723 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-highlight-color)
7724 *
7725 */
7726 interface scrollbarΞhighlightΞcolor extends _ {
7727 set(val: Ψcolor): void;
7728
7729 }
7730
7731 /**
7732 * Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.
7733 *
7734 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-shadow-color)
7735 *
7736 */
7737 interface scrollbarΞshadowΞcolor extends _ {
7738 set(val: Ψcolor): void;
7739
7740 }
7741
7742 /**
7743 * Determines the color of the track element of a scroll bar.
7744 *
7745 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-track-color)
7746 *
7747 */
7748 interface scrollbarΞtrackΞcolor extends _ {
7749 set(val: Ψcolor): void;
7750
7751 }
7752
7753 /**
7754 * `@counter-style` descriptor. Specifies a <symbol> that is appended to the marker representation.
7755 *
7756 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/suffix)
7757 *
7758 */
7759 interface suffix extends _ {
7760 set(val: Ψimage | Ψstring | Ψidentifier): void;
7761
7762 }
7763
7764 /**
7765 * `@counter-style` descriptor. Specifies which algorithm will be used to construct the counter’s representation based on the counter value.
7766 *
7767 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/system)
7768 *
7769 */
7770 interface system extends _ {
7771 set(val: this | Ψinteger): void;
7772
7773 /** Represents “sign-value” numbering systems, which, rather than using reusing digits in different positions to change their value, define additional digits with much larger values, so that the value of the number can be obtained by adding all the digits together. */
7774 additive: ''
7775
7776 /** Interprets the list of counter symbols as digits to an alphabetic numbering system, similar to the default lower-alpha counter style, which wraps from "a", "b", "c", to "aa", "ab", "ac". */
7777 alphabetic: ''
7778
7779 /** Cycles repeatedly through its provided symbols, looping back to the beginning when it reaches the end of the list. */
7780 cyclic: ''
7781
7782 /** Use the algorithm of another counter style, but alter other aspects. */
7783 extends: ''
7784
7785 /** Runs through its list of counter symbols once, then falls back. */
7786 fixed: ''
7787
7788 /** interprets the list of counter symbols as digits to a "place-value" numbering system, similar to the default 'decimal' counter style. */
7789 numeric: ''
7790
7791 /** Cycles repeatedly through its provided symbols, doubling, tripling, etc. the symbols on each successive pass through the list. */
7792 symbolic: ''
7793
7794 }
7795
7796 /**
7797 * `@counter-style` descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor.
7798 *
7799 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/symbols)
7800 *
7801 */
7802 interface symbols extends _ {
7803 set(val: Ψimage | Ψstring | Ψidentifier): void;
7804
7805 }
7806
7807 /**
7808 * The aspect-ratio CSS property sets a preferred aspect ratio for the box, which will be used in the calculation of auto sizes and some other layout functions.
7809 *
7810 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio)
7811 *
7812 */
7813 interface aspectΞratio extends _ {
7814 set(val: any): void;
7815
7816 }
7817
7818 /**
7819 * In combination with elevation, the azimuth CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.
7820 *
7821 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/azimuth)
7822 *
7823 */
7824 interface azimuth extends _ {
7825 set(val: any): void;
7826
7827 }
7828
7829 /**
7830 * The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's writing-mode, direction, and text-orientation.
7831 *
7832 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-end-end-radius)
7833 *
7834 */
7835 interface borderΞendΞendΞradius extends _ {
7836 set(val: Ψradius, arg1: any): void;
7837
7838 }
7839
7840 /**
7841 * The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation.
7842 *
7843 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-end-start-radius)
7844 *
7845 */
7846 interface borderΞendΞstartΞradius extends _ {
7847 set(val: Ψradius, arg1: any): void;
7848
7849 }
7850
7851 /**
7852 * The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation.
7853 *
7854 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-start-end-radius)
7855 *
7856 */
7857 interface borderΞstartΞendΞradius extends _ {
7858 set(val: Ψradius, arg1: any): void;
7859
7860 }
7861
7862 /**
7863 * The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation.
7864 *
7865 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/border-start-start-radius)
7866 *
7867 */
7868 interface borderΞstartΞstartΞradius extends _ {
7869 set(val: Ψradius, arg1: any): void;
7870
7871 }
7872
7873 /**
7874 * The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group.
7875 *
7876 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/box-ordinal-group)
7877 *
7878 */
7879 interface boxΞordinalΞgroup extends _ {
7880 set(val: any): void;
7881
7882 }
7883
7884 /**
7885 * The color-adjust property is a non-standard CSS extension that can be used to force printing of background colors and images in browsers based on the WebKit engine.
7886 *
7887 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/color-adjust)
7888 *
7889 */
7890 interface colorΞadjust extends _ {
7891 set(val: any): void;
7892
7893 }
7894
7895 /**
7896 * The counter-set CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.
7897 *
7898 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/counter-set)
7899 *
7900 */
7901 interface counterΞset extends _ {
7902 set(val: any): void;
7903
7904 }
7905
7906 /**
7907 * The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.
7908 *
7909 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/hanging-punctuation)
7910 *
7911 */
7912 interface hangingΞpunctuation extends _ {
7913 set(val: any): void;
7914
7915 }
7916
7917 /**
7918 * The initial-letter CSS property specifies styling for dropped, raised, and sunken initial letters.
7919 *
7920 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letter)
7921 *
7922 */
7923 interface initialΞletter extends _ {
7924 set(val: any): void;
7925
7926 }
7927
7928 /**
7929 * The initial-letter-align CSS property specifies the alignment of initial letters within a paragraph.
7930 *
7931 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/initial-letter-align)
7932 *
7933 */
7934 interface initialΞletterΞalign extends _ {
7935 set(val: any): void;
7936
7937 }
7938
7939 /**
7940 * The line-clamp property allows limiting the contents of a block container to the specified number of lines; remaining content is fragmented away and neither rendered nor measured. Optionally, it also allows inserting content into the last line box to indicate the continuity of truncated/interrupted content.
7941 *
7942 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/line-clamp)
7943 *
7944 */
7945 interface lineΞclamp extends _ {
7946 set(val: any): void;
7947
7948 }
7949
7950 /**
7951 * The line-height-step CSS property defines the step units for line box heights. When the step unit is positive, line box heights are rounded up to the closest multiple of the unit. Negative values are invalid.
7952 *
7953 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height-step)
7954 *
7955 */
7956 interface lineΞheightΞstep extends _ {
7957 set(val: any): void;
7958
7959 }
7960
7961 /**
7962 * The margin-trim property allows the container to trim the margins of its children where they adjoin the container’s edges.
7963 *
7964 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-trim)
7965 *
7966 */
7967 interface marginΞtrim extends _ {
7968 set(val: any): void;
7969
7970 }
7971
7972 /**
7973 * The mask-border CSS property lets you create a mask along the edge of an element's border.
7974
7975This property is a shorthand for mask-border-source, mask-border-slice, mask-border-width, mask-border-outset, mask-border-repeat, and mask-border-mode. As with all shorthand properties, any omitted sub-values will be set to their initial value.
7976 *
7977 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border)
7978 *
7979 */
7980 interface maskΞborder extends _ {
7981 set(val: any): void;
7982
7983 }
7984
7985 /**
7986 * The mask-border-mode CSS property specifies the blending mode used in a mask border.
7987 *
7988 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-mode)
7989 *
7990 */
7991 interface maskΞborderΞmode extends _ {
7992 set(val: any): void;
7993
7994 }
7995
7996 /**
7997 * The mask-border-outset CSS property specifies the distance by which an element's mask border is set out from its border box.
7998 *
7999 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-outset)
8000 *
8001 */
8002 interface maskΞborderΞoutset extends _ {
8003 set(val: any, arg1: any, arg2: any, arg3: any): void;
8004
8005 }
8006
8007 /**
8008 * The mask-border-repeat CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
8009 *
8010 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-repeat)
8011 *
8012 */
8013 interface maskΞborderΞrepeat extends _ {
8014 set(val: any, arg1: any): void;
8015
8016 }
8017
8018 /**
8019 * The mask-border-slice CSS property divides the image specified by mask-border-source into regions. These regions are used to form the components of an element's mask border.
8020 *
8021 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-slice)
8022 *
8023 */
8024 interface maskΞborderΞslice extends _ {
8025 set(val: any, arg1: any, arg2: any, arg3: any): void;
8026
8027 }
8028
8029 /**
8030 * The mask-border-source CSS property specifies the source image used to create an element's mask border.
8031
8032The mask-border-slice property is used to divide the source image into regions, which are then dynamically applied to the final mask border.
8033 *
8034 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-source)
8035 *
8036 */
8037 interface maskΞborderΞsource extends _ {
8038 set(val: any): void;
8039
8040 }
8041
8042 /**
8043 * The mask-border-width CSS property specifies the width of an element's mask border.
8044 *
8045 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-border-width)
8046 *
8047 */
8048 interface maskΞborderΞwidth extends _ {
8049 set(val: any, arg1: any, arg2: any, arg3: any): void;
8050
8051 }
8052
8053 /**
8054 * The mask-clip CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.
8055 *
8056 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-clip)
8057 *
8058 */
8059 interface maskΞclip extends _ {
8060 set(val: any, arg1: any, arg2: any, arg3: any): void;
8061
8062 }
8063
8064 /**
8065 * The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
8066 *
8067 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/mask-composite)
8068 *
8069 */
8070 interface maskΞcomposite extends _ {
8071 set(val: any, arg1: any, arg2: any, arg3: any): void;
8072
8073 }
8074
8075 /**
8076 * The max-liens property forces a break after a set number of lines
8077 *
8078 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/max-lines)
8079 *
8080 */
8081 interface maxΞlines extends _ {
8082 set(val: any): void;
8083
8084 }
8085
8086 /**
8087 * The overflow-clip-box CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the overflow-clip-box-inline and overflow-clip-box-block properties.
8088 *
8089 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-clip-box)
8090 *
8091 */
8092 interface overflowΞclipΞbox extends _ {
8093 set(val: any): void;
8094
8095 }
8096
8097 /**
8098 * The overflow-inline CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the inline axis.
8099 *
8100 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-inline)
8101 *
8102 */
8103 interface overflowΞinline extends _ {
8104 set(val: any): void;
8105
8106 }
8107
8108 /**
8109 * The overscroll-behavior CSS property is shorthand for the overscroll-behavior-x and overscroll-behavior-y properties, which allow you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached.
8110 *
8111 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior)
8112 *
8113 */
8114 interface overscrollΞbehavior extends _ {
8115 set(val: any, arg1: any): void;
8116
8117 }
8118
8119 /**
8120 * The overscroll-behavior-x CSS property is allows you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached — in the x axis direction.
8121 *
8122 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-x)
8123 *
8124 */
8125 interface overscrollΞbehaviorΞx extends _ {
8126 set(val: any): void;
8127
8128 }
8129
8130 /**
8131 * The overscroll-behavior-y CSS property is allows you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached — in the y axis direction.
8132 *
8133 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior-y)
8134 *
8135 */
8136 interface overscrollΞbehaviorΞy extends _ {
8137 set(val: any): void;
8138
8139 }
8140
8141 /**
8142 * This property controls how ruby annotation boxes should be rendered when there are more than one in a ruby container box: whether each pair should be kept separate, the annotations should be collapsed and rendered as a group, or the separation should be determined based on the space available.
8143 *
8144 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/ruby-merge)
8145 *
8146 */
8147 interface rubyΞmerge extends _ {
8148 set(val: any): void;
8149
8150 }
8151
8152 /**
8153 * The scrollbar-color CSS property sets the color of the scrollbar track and thumb.
8154 *
8155 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-color)
8156 *
8157 */
8158 interface scrollbarΞcolor extends _ {
8159 set(val: any): void;
8160
8161 }
8162
8163 /**
8164 * The scrollbar-width property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
8165 *
8166 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scrollbar-width)
8167 *
8168 */
8169 interface scrollbarΞwidth extends _ {
8170 set(val: any): void;
8171
8172 }
8173
8174 /**
8175 * The scroll-margin property is a shorthand property which sets all of the scroll-margin longhands, assigning values much like the margin property does for the margin-* longhands.
8176 *
8177 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin)
8178 *
8179 */
8180 interface scrollΞmargin extends _ {
8181 set(val: any, arg1: any, arg2: any, arg3: any): void;
8182
8183 }
8184
8185 /**
8186 * The scroll-margin-block property is a shorthand property which sets the scroll-margin longhands in the block dimension.
8187 *
8188 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block)
8189 *
8190 */
8191 interface scrollΞmarginΞblock extends _ {
8192 set(val: any, arg1: any): void;
8193
8194 }
8195
8196 /**
8197 * The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
8198 *
8199 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block-start)
8200 *
8201 */
8202 interface scrollΞmarginΞblockΞstart extends _ {
8203 set(val: any): void;
8204
8205 }
8206
8207 /**
8208 * The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
8209 *
8210 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-block-end)
8211 *
8212 */
8213 interface scrollΞmarginΞblockΞend extends _ {
8214 set(val: any): void;
8215
8216 }
8217
8218 /**
8219 * The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
8220 *
8221 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-bottom)
8222 *
8223 */
8224 interface scrollΞmarginΞbottom extends _ {
8225 set(val: any): void;
8226
8227 }
8228
8229 /**
8230 * The scroll-margin-inline property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
8231 *
8232 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline)
8233 *
8234 */
8235 interface scrollΞmarginΞinline extends _ {
8236 set(val: any, arg1: any): void;
8237
8238 }
8239
8240 /**
8241 * The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
8242 *
8243 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline-start)
8244 *
8245 */
8246 interface scrollΞmarginΞinlineΞstart extends _ {
8247 set(val: any): void;
8248
8249 }
8250
8251 /**
8252 * The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
8253 *
8254 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-inline-end)
8255 *
8256 */
8257 interface scrollΞmarginΞinlineΞend extends _ {
8258 set(val: any): void;
8259
8260 }
8261
8262 /**
8263 * The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
8264 *
8265 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-left)
8266 *
8267 */
8268 interface scrollΞmarginΞleft extends _ {
8269 set(val: any): void;
8270
8271 }
8272
8273 /**
8274 * The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
8275 *
8276 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-right)
8277 *
8278 */
8279 interface scrollΞmarginΞright extends _ {
8280 set(val: any): void;
8281
8282 }
8283
8284 /**
8285 * The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
8286 *
8287 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-margin-top)
8288 *
8289 */
8290 interface scrollΞmarginΞtop extends _ {
8291 set(val: any): void;
8292
8293 }
8294
8295 /**
8296 * The scroll-snap-type-x CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.
8297
8298Specifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.
8299 *
8300 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type-x)
8301 *
8302 */
8303 interface scrollΞsnapΞtypeΞx extends _ {
8304 set(val: any): void;
8305
8306 }
8307
8308 /**
8309 * The scroll-snap-type-y CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.
8310
8311Specifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.
8312 *
8313 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type-y)
8314 *
8315 */
8316 interface scrollΞsnapΞtypeΞy extends _ {
8317 set(val: any): void;
8318
8319 }
8320
8321 /**
8322 * The text-decoration-thickness CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
8323 *
8324 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-thickness)
8325 *
8326 * @alias tdt
8327 */
8328 interface textΞdecorationΞthickness extends _ {
8329 set(val: any): void;
8330
8331 }
8332
8333 /** @proxy textΞdecorationΞthickness */
8334 interface tdt extends textΞdecorationΞthickness { }
8335 /**
8336 * The text-emphasis CSS property is a shorthand property for setting text-emphasis-style and text-emphasis-color in one declaration. This property will apply the specified emphasis mark to each character of the element's text, except separator characters, like spaces, and control characters.
8337 *
8338 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis)
8339 *
8340 * @alias te
8341 */
8342 interface textΞemphasis extends _ {
8343 set(val: any): void;
8344
8345 }
8346
8347 /** @proxy textΞemphasis */
8348 interface te extends textΞemphasis { }
8349 /**
8350 * The text-emphasis-color CSS property defines the color used to draw emphasis marks on text being rendered in the HTML document. This value can also be set and reset using the text-emphasis shorthand.
8351 *
8352 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-color)
8353 *
8354 * @alias tec
8355 */
8356 interface textΞemphasisΞcolor extends _ {
8357 set(val: any): void;
8358
8359 }
8360
8361 /** @proxy textΞemphasisΞcolor */
8362 interface tec extends textΞemphasisΞcolor { }
8363 /**
8364 * The text-emphasis-position CSS property describes where emphasis marks are drawn at. The effect of emphasis marks on the line height is the same as for ruby text: if there isn't enough place, the line height is increased.
8365 *
8366 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-position)
8367 *
8368 * @alias tep
8369 */
8370 interface textΞemphasisΞposition extends _ {
8371 set(val: any): void;
8372
8373 }
8374
8375 /** @proxy textΞemphasisΞposition */
8376 interface tep extends textΞemphasisΞposition { }
8377 /**
8378 * The text-emphasis-style CSS property defines the type of emphasis used. It can also be set, and reset, using the text-emphasis shorthand.
8379 *
8380 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-style)
8381 *
8382 * @alias tes
8383 */
8384 interface textΞemphasisΞstyle extends _ {
8385 set(val: any): void;
8386
8387 }
8388
8389 /** @proxy textΞemphasisΞstyle */
8390 interface tes extends textΞemphasisΞstyle { }
8391 /**
8392 * The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position.
8393 *
8394 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/text-underline-offset)
8395 *
8396 */
8397 interface textΞunderlineΞoffset extends _ {
8398 set(val: any): void;
8399
8400 }
8401
8402 /**
8403 * The speak-as descriptor specifies how a counter symbol constructed with a given @counter-style will be represented in the spoken form. For example, an author can specify a counter symbol to be either spoken as its numerical value or just represented with an audio cue.
8404 *
8405 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/speak-as)
8406 *
8407 */
8408 interface speakΞas extends _ {
8409 set(val: any): void;
8410
8411 }
8412
8413 /**
8414 * The bleed CSS at-rule descriptor, used with the @page at-rule, specifies the extent of the page bleed area outside the page box. This property only has effect if crop marks are enabled using the marks property.
8415 *
8416 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/bleed)
8417 *
8418 */
8419 interface bleed extends _ {
8420 set(val: any): void;
8421
8422 }
8423
8424 /**
8425 * The marks CSS at-rule descriptor, used with the @page at-rule, adds crop and/or cross marks to the presentation of the document. Crop marks indicate where the page should be cut. Cross marks are used to align sheets.
8426 *
8427 * [MDN Reference](https://developer.mozilla.org/en-US/docs/Web/CSS/marks)
8428 *
8429 */
8430 interface marks extends _ {
8431 set(val: any): void;
8432
8433 }
8434
8435 interface Ψcolor {
8436 /** The current color */
8437 current: 'current';
8438 /** Clear */
8439 transparent: 'transparent';
8440 /** Clear */
8441 clear: 'clear';
8442 /** @color hsla(0,0%,0%,1) */
8443 black: 'hsla(0,0%,0%,1)';
8444 /** @color hsla(0,0%,100%,1) */
8445 white: 'hsla(0,0%,100%,1)';
8446 /** @color hsla(355,100%,97%,1) */
8447 rose0: 'hsla(355,100%,97%,1)';
8448 /** @color hsla(355,100%,94%,1) */
8449 rose1: 'hsla(355,100%,94%,1)';
8450 /** @color hsla(352,96%,90%,1) */
8451 rose2: 'hsla(352,96%,90%,1)';
8452 /** @color hsla(352,95%,81%,1) */
8453 rose3: 'hsla(352,95%,81%,1)';
8454 /** @color hsla(351,94%,71%,1) */
8455 rose4: 'hsla(351,94%,71%,1)';
8456 /** @color hsla(349,89%,60%,1) */
8457 rose5: 'hsla(349,89%,60%,1)';
8458 /** @color hsla(346,77%,49%,1) */
8459 rose6: 'hsla(346,77%,49%,1)';
8460 /** @color hsla(345,82%,40%,1) */
8461 rose7: 'hsla(345,82%,40%,1)';
8462 /** @color hsla(343,79%,34%,1) */
8463 rose8: 'hsla(343,79%,34%,1)';
8464 /** @color hsla(341,75%,30%,1) */
8465 rose9: 'hsla(341,75%,30%,1)';
8466 /** @color hsla(327,73%,97%,1) */
8467 pink0: 'hsla(327,73%,97%,1)';
8468 /** @color hsla(325,77%,94%,1) */
8469 pink1: 'hsla(325,77%,94%,1)';
8470 /** @color hsla(325,84%,89%,1) */
8471 pink2: 'hsla(325,84%,89%,1)';
8472 /** @color hsla(327,87%,81%,1) */
8473 pink3: 'hsla(327,87%,81%,1)';
8474 /** @color hsla(328,85%,70%,1) */
8475 pink4: 'hsla(328,85%,70%,1)';
8476 /** @color hsla(330,81%,60%,1) */
8477 pink5: 'hsla(330,81%,60%,1)';
8478 /** @color hsla(333,71%,50%,1) */
8479 pink6: 'hsla(333,71%,50%,1)';
8480 /** @color hsla(335,77%,41%,1) */
8481 pink7: 'hsla(335,77%,41%,1)';
8482 /** @color hsla(335,74%,35%,1) */
8483 pink8: 'hsla(335,74%,35%,1)';
8484 /** @color hsla(335,69%,30%,1) */
8485 pink9: 'hsla(335,69%,30%,1)';
8486 /** @color hsla(289,100%,97%,1) */
8487 fuchsia0: 'hsla(289,100%,97%,1)';
8488 /** @color hsla(286,100%,95%,1) */
8489 fuchsia1: 'hsla(286,100%,95%,1)';
8490 /** @color hsla(288,95%,90%,1) */
8491 fuchsia2: 'hsla(288,95%,90%,1)';
8492 /** @color hsla(291,93%,82%,1) */
8493 fuchsia3: 'hsla(291,93%,82%,1)';
8494 /** @color hsla(292,91%,72%,1) */
8495 fuchsia4: 'hsla(292,91%,72%,1)';
8496 /** @color hsla(292,84%,60%,1) */
8497 fuchsia5: 'hsla(292,84%,60%,1)';
8498 /** @color hsla(293,69%,48%,1) */
8499 fuchsia6: 'hsla(293,69%,48%,1)';
8500 /** @color hsla(294,72%,39%,1) */
8501 fuchsia7: 'hsla(294,72%,39%,1)';
8502 /** @color hsla(295,70%,32%,1) */
8503 fuchsia8: 'hsla(295,70%,32%,1)';
8504 /** @color hsla(296,63%,28%,1) */
8505 fuchsia9: 'hsla(296,63%,28%,1)';
8506 /** @color hsla(269,100%,98%,1) */
8507 purple0: 'hsla(269,100%,98%,1)';
8508 /** @color hsla(268,100%,95%,1) */
8509 purple1: 'hsla(268,100%,95%,1)';
8510 /** @color hsla(268,100%,91%,1) */
8511 purple2: 'hsla(268,100%,91%,1)';
8512 /** @color hsla(269,97%,85%,1) */
8513 purple3: 'hsla(269,97%,85%,1)';
8514 /** @color hsla(270,95%,75%,1) */
8515 purple4: 'hsla(270,95%,75%,1)';
8516 /** @color hsla(270,91%,65%,1) */
8517 purple5: 'hsla(270,91%,65%,1)';
8518 /** @color hsla(271,81%,55%,1) */
8519 purple6: 'hsla(271,81%,55%,1)';
8520 /** @color hsla(272,71%,47%,1) */
8521 purple7: 'hsla(272,71%,47%,1)';
8522 /** @color hsla(272,67%,39%,1) */
8523 purple8: 'hsla(272,67%,39%,1)';
8524 /** @color hsla(273,65%,31%,1) */
8525 purple9: 'hsla(273,65%,31%,1)';
8526 /** @color hsla(250,100%,97%,1) */
8527 violet0: 'hsla(250,100%,97%,1)';
8528 /** @color hsla(251,91%,95%,1) */
8529 violet1: 'hsla(251,91%,95%,1)';
8530 /** @color hsla(250,95%,91%,1) */
8531 violet2: 'hsla(250,95%,91%,1)';
8532 /** @color hsla(252,94%,85%,1) */
8533 violet3: 'hsla(252,94%,85%,1)';
8534 /** @color hsla(255,91%,76%,1) */
8535 violet4: 'hsla(255,91%,76%,1)';
8536 /** @color hsla(258,89%,66%,1) */
8537 violet5: 'hsla(258,89%,66%,1)';
8538 /** @color hsla(262,83%,57%,1) */
8539 violet6: 'hsla(262,83%,57%,1)';
8540 /** @color hsla(263,69%,50%,1) */
8541 violet7: 'hsla(263,69%,50%,1)';
8542 /** @color hsla(263,69%,42%,1) */
8543 violet8: 'hsla(263,69%,42%,1)';
8544 /** @color hsla(263,67%,34%,1) */
8545 violet9: 'hsla(263,67%,34%,1)';
8546 /** @color hsla(225,100%,96%,1) */
8547 indigo0: 'hsla(225,100%,96%,1)';
8548 /** @color hsla(226,100%,93%,1) */
8549 indigo1: 'hsla(226,100%,93%,1)';
8550 /** @color hsla(228,96%,88%,1) */
8551 indigo2: 'hsla(228,96%,88%,1)';
8552 /** @color hsla(229,93%,81%,1) */
8553 indigo3: 'hsla(229,93%,81%,1)';
8554 /** @color hsla(234,89%,73%,1) */
8555 indigo4: 'hsla(234,89%,73%,1)';
8556 /** @color hsla(238,83%,66%,1) */
8557 indigo5: 'hsla(238,83%,66%,1)';
8558 /** @color hsla(243,75%,58%,1) */
8559 indigo6: 'hsla(243,75%,58%,1)';
8560 /** @color hsla(244,57%,50%,1) */
8561 indigo7: 'hsla(244,57%,50%,1)';
8562 /** @color hsla(243,54%,41%,1) */
8563 indigo8: 'hsla(243,54%,41%,1)';
8564 /** @color hsla(242,47%,34%,1) */
8565 indigo9: 'hsla(242,47%,34%,1)';
8566 /** @color hsla(213,100%,96%,1) */
8567 blue0: 'hsla(213,100%,96%,1)';
8568 /** @color hsla(213,100%,96%,1) */
8569 hue0: 'hsla(213,100%,96%,1)';
8570 /** @color hsla(214,94%,92%,1) */
8571 blue1: 'hsla(214,94%,92%,1)';
8572 /** @color hsla(214,94%,92%,1) */
8573 hue1: 'hsla(214,94%,92%,1)';
8574 /** @color hsla(213,96%,87%,1) */
8575 blue2: 'hsla(213,96%,87%,1)';
8576 /** @color hsla(213,96%,87%,1) */
8577 hue2: 'hsla(213,96%,87%,1)';
8578 /** @color hsla(211,96%,78%,1) */
8579 blue3: 'hsla(211,96%,78%,1)';
8580 /** @color hsla(211,96%,78%,1) */
8581 hue3: 'hsla(211,96%,78%,1)';
8582 /** @color hsla(213,93%,67%,1) */
8583 blue4: 'hsla(213,93%,67%,1)';
8584 /** @color hsla(213,93%,67%,1) */
8585 hue4: 'hsla(213,93%,67%,1)';
8586 /** @color hsla(217,91%,59%,1) */
8587 blue5: 'hsla(217,91%,59%,1)';
8588 /** @color hsla(217,91%,59%,1) */
8589 hue5: 'hsla(217,91%,59%,1)';
8590 /** @color hsla(221,83%,53%,1) */
8591 blue6: 'hsla(221,83%,53%,1)';
8592 /** @color hsla(221,83%,53%,1) */
8593 hue6: 'hsla(221,83%,53%,1)';
8594 /** @color hsla(224,76%,48%,1) */
8595 blue7: 'hsla(224,76%,48%,1)';
8596 /** @color hsla(224,76%,48%,1) */
8597 hue7: 'hsla(224,76%,48%,1)';
8598 /** @color hsla(225,70%,40%,1) */
8599 blue8: 'hsla(225,70%,40%,1)';
8600 /** @color hsla(225,70%,40%,1) */
8601 hue8: 'hsla(225,70%,40%,1)';
8602 /** @color hsla(224,64%,32%,1) */
8603 blue9: 'hsla(224,64%,32%,1)';
8604 /** @color hsla(224,64%,32%,1) */
8605 hue9: 'hsla(224,64%,32%,1)';
8606 /** @color hsla(204,100%,97%,1) */
8607 sky0: 'hsla(204,100%,97%,1)';
8608 /** @color hsla(204,93%,93%,1) */
8609 sky1: 'hsla(204,93%,93%,1)';
8610 /** @color hsla(200,94%,86%,1) */
8611 sky2: 'hsla(200,94%,86%,1)';
8612 /** @color hsla(199,95%,73%,1) */
8613 sky3: 'hsla(199,95%,73%,1)';
8614 /** @color hsla(198,93%,59%,1) */
8615 sky4: 'hsla(198,93%,59%,1)';
8616 /** @color hsla(198,88%,48%,1) */
8617 sky5: 'hsla(198,88%,48%,1)';
8618 /** @color hsla(200,98%,39%,1) */
8619 sky6: 'hsla(200,98%,39%,1)';
8620 /** @color hsla(201,96%,32%,1) */
8621 sky7: 'hsla(201,96%,32%,1)';
8622 /** @color hsla(200,89%,27%,1) */
8623 sky8: 'hsla(200,89%,27%,1)';
8624 /** @color hsla(202,80%,23%,1) */
8625 sky9: 'hsla(202,80%,23%,1)';
8626 /** @color hsla(183,100%,96%,1) */
8627 cyan0: 'hsla(183,100%,96%,1)';
8628 /** @color hsla(185,95%,90%,1) */
8629 cyan1: 'hsla(185,95%,90%,1)';
8630 /** @color hsla(186,93%,81%,1) */
8631 cyan2: 'hsla(186,93%,81%,1)';
8632 /** @color hsla(186,92%,69%,1) */
8633 cyan3: 'hsla(186,92%,69%,1)';
8634 /** @color hsla(187,85%,53%,1) */
8635 cyan4: 'hsla(187,85%,53%,1)';
8636 /** @color hsla(188,94%,42%,1) */
8637 cyan5: 'hsla(188,94%,42%,1)';
8638 /** @color hsla(191,91%,36%,1) */
8639 cyan6: 'hsla(191,91%,36%,1)';
8640 /** @color hsla(192,82%,30%,1) */
8641 cyan7: 'hsla(192,82%,30%,1)';
8642 /** @color hsla(194,69%,27%,1) */
8643 cyan8: 'hsla(194,69%,27%,1)';
8644 /** @color hsla(196,63%,23%,1) */
8645 cyan9: 'hsla(196,63%,23%,1)';
8646 /** @color hsla(166,76%,96%,1) */
8647 teal0: 'hsla(166,76%,96%,1)';
8648 /** @color hsla(167,85%,89%,1) */
8649 teal1: 'hsla(167,85%,89%,1)';
8650 /** @color hsla(168,83%,78%,1) */
8651 teal2: 'hsla(168,83%,78%,1)';
8652 /** @color hsla(170,76%,64%,1) */
8653 teal3: 'hsla(170,76%,64%,1)';
8654 /** @color hsla(172,66%,50%,1) */
8655 teal4: 'hsla(172,66%,50%,1)';
8656 /** @color hsla(173,80%,40%,1) */
8657 teal5: 'hsla(173,80%,40%,1)';
8658 /** @color hsla(174,83%,31%,1) */
8659 teal6: 'hsla(174,83%,31%,1)';
8660 /** @color hsla(175,77%,26%,1) */
8661 teal7: 'hsla(175,77%,26%,1)';
8662 /** @color hsla(176,69%,21%,1) */
8663 teal8: 'hsla(176,69%,21%,1)';
8664 /** @color hsla(175,60%,19%,1) */
8665 teal9: 'hsla(175,60%,19%,1)';
8666 /** @color hsla(151,80%,95%,1) */
8667 emerald0: 'hsla(151,80%,95%,1)';
8668 /** @color hsla(149,80%,89%,1) */
8669 emerald1: 'hsla(149,80%,89%,1)';
8670 /** @color hsla(152,75%,80%,1) */
8671 emerald2: 'hsla(152,75%,80%,1)';
8672 /** @color hsla(156,71%,66%,1) */
8673 emerald3: 'hsla(156,71%,66%,1)';
8674 /** @color hsla(158,64%,51%,1) */
8675 emerald4: 'hsla(158,64%,51%,1)';
8676 /** @color hsla(160,84%,39%,1) */
8677 emerald5: 'hsla(160,84%,39%,1)';
8678 /** @color hsla(161,93%,30%,1) */
8679 emerald6: 'hsla(161,93%,30%,1)';
8680 /** @color hsla(162,93%,24%,1) */
8681 emerald7: 'hsla(162,93%,24%,1)';
8682 /** @color hsla(163,88%,19%,1) */
8683 emerald8: 'hsla(163,88%,19%,1)';
8684 /** @color hsla(164,85%,16%,1) */
8685 emerald9: 'hsla(164,85%,16%,1)';
8686 /** @color hsla(138,76%,96%,1) */
8687 green0: 'hsla(138,76%,96%,1)';
8688 /** @color hsla(140,84%,92%,1) */
8689 green1: 'hsla(140,84%,92%,1)';
8690 /** @color hsla(141,78%,85%,1) */
8691 green2: 'hsla(141,78%,85%,1)';
8692 /** @color hsla(141,76%,73%,1) */
8693 green3: 'hsla(141,76%,73%,1)';
8694 /** @color hsla(141,69%,58%,1) */
8695 green4: 'hsla(141,69%,58%,1)';
8696 /** @color hsla(142,70%,45%,1) */
8697 green5: 'hsla(142,70%,45%,1)';
8698 /** @color hsla(142,76%,36%,1) */
8699 green6: 'hsla(142,76%,36%,1)';
8700 /** @color hsla(142,71%,29%,1) */
8701 green7: 'hsla(142,71%,29%,1)';
8702 /** @color hsla(142,64%,24%,1) */
8703 green8: 'hsla(142,64%,24%,1)';
8704 /** @color hsla(143,61%,20%,1) */
8705 green9: 'hsla(143,61%,20%,1)';
8706 /** @color hsla(78,92%,95%,1) */
8707 lime0: 'hsla(78,92%,95%,1)';
8708 /** @color hsla(79,89%,89%,1) */
8709 lime1: 'hsla(79,89%,89%,1)';
8710 /** @color hsla(80,88%,79%,1) */
8711 lime2: 'hsla(80,88%,79%,1)';
8712 /** @color hsla(81,84%,67%,1) */
8713 lime3: 'hsla(81,84%,67%,1)';
8714 /** @color hsla(82,77%,55%,1) */
8715 lime4: 'hsla(82,77%,55%,1)';
8716 /** @color hsla(83,80%,44%,1) */
8717 lime5: 'hsla(83,80%,44%,1)';
8718 /** @color hsla(84,85%,34%,1) */
8719 lime6: 'hsla(84,85%,34%,1)';
8720 /** @color hsla(85,78%,27%,1) */
8721 lime7: 'hsla(85,78%,27%,1)';
8722 /** @color hsla(86,68%,22%,1) */
8723 lime8: 'hsla(86,68%,22%,1)';
8724 /** @color hsla(87,61%,20%,1) */
8725 lime9: 'hsla(87,61%,20%,1)';
8726 /** @color hsla(54,91%,95%,1) */
8727 yellow0: 'hsla(54,91%,95%,1)';
8728 /** @color hsla(54,96%,88%,1) */
8729 yellow1: 'hsla(54,96%,88%,1)';
8730 /** @color hsla(52,98%,76%,1) */
8731 yellow2: 'hsla(52,98%,76%,1)';
8732 /** @color hsla(50,97%,63%,1) */
8733 yellow3: 'hsla(50,97%,63%,1)';
8734 /** @color hsla(47,95%,53%,1) */
8735 yellow4: 'hsla(47,95%,53%,1)';
8736 /** @color hsla(45,93%,47%,1) */
8737 yellow5: 'hsla(45,93%,47%,1)';
8738 /** @color hsla(40,96%,40%,1) */
8739 yellow6: 'hsla(40,96%,40%,1)';
8740 /** @color hsla(35,91%,32%,1) */
8741 yellow7: 'hsla(35,91%,32%,1)';
8742 /** @color hsla(31,80%,28%,1) */
8743 yellow8: 'hsla(31,80%,28%,1)';
8744 /** @color hsla(28,72%,25%,1) */
8745 yellow9: 'hsla(28,72%,25%,1)';
8746 /** @color hsla(47,100%,96%,1) */
8747 amber0: 'hsla(47,100%,96%,1)';
8748 /** @color hsla(47,96%,88%,1) */
8749 amber1: 'hsla(47,96%,88%,1)';
8750 /** @color hsla(48,96%,76%,1) */
8751 amber2: 'hsla(48,96%,76%,1)';
8752 /** @color hsla(45,96%,64%,1) */
8753 amber3: 'hsla(45,96%,64%,1)';
8754 /** @color hsla(43,96%,56%,1) */
8755 amber4: 'hsla(43,96%,56%,1)';
8756 /** @color hsla(37,92%,50%,1) */
8757 amber5: 'hsla(37,92%,50%,1)';
8758 /** @color hsla(32,94%,43%,1) */
8759 amber6: 'hsla(32,94%,43%,1)';
8760 /** @color hsla(25,90%,37%,1) */
8761 amber7: 'hsla(25,90%,37%,1)';
8762 /** @color hsla(22,82%,31%,1) */
8763 amber8: 'hsla(22,82%,31%,1)';
8764 /** @color hsla(21,77%,26%,1) */
8765 amber9: 'hsla(21,77%,26%,1)';
8766 /** @color hsla(33,100%,96%,1) */
8767 orange0: 'hsla(33,100%,96%,1)';
8768 /** @color hsla(34,100%,91%,1) */
8769 orange1: 'hsla(34,100%,91%,1)';
8770 /** @color hsla(32,97%,83%,1) */
8771 orange2: 'hsla(32,97%,83%,1)';
8772 /** @color hsla(30,97%,72%,1) */
8773 orange3: 'hsla(30,97%,72%,1)';
8774 /** @color hsla(27,95%,60%,1) */
8775 orange4: 'hsla(27,95%,60%,1)';
8776 /** @color hsla(24,94%,53%,1) */
8777 orange5: 'hsla(24,94%,53%,1)';
8778 /** @color hsla(20,90%,48%,1) */
8779 orange6: 'hsla(20,90%,48%,1)';
8780 /** @color hsla(17,88%,40%,1) */
8781 orange7: 'hsla(17,88%,40%,1)';
8782 /** @color hsla(15,79%,33%,1) */
8783 orange8: 'hsla(15,79%,33%,1)';
8784 /** @color hsla(15,74%,27%,1) */
8785 orange9: 'hsla(15,74%,27%,1)';
8786 /** @color hsla(0,85%,97%,1) */
8787 red0: 'hsla(0,85%,97%,1)';
8788 /** @color hsla(0,93%,94%,1) */
8789 red1: 'hsla(0,93%,94%,1)';
8790 /** @color hsla(0,96%,89%,1) */
8791 red2: 'hsla(0,96%,89%,1)';
8792 /** @color hsla(0,93%,81%,1) */
8793 red3: 'hsla(0,93%,81%,1)';
8794 /** @color hsla(0,90%,70%,1) */
8795 red4: 'hsla(0,90%,70%,1)';
8796 /** @color hsla(0,84%,60%,1) */
8797 red5: 'hsla(0,84%,60%,1)';
8798 /** @color hsla(0,72%,50%,1) */
8799 red6: 'hsla(0,72%,50%,1)';
8800 /** @color hsla(0,73%,41%,1) */
8801 red7: 'hsla(0,73%,41%,1)';
8802 /** @color hsla(0,70%,35%,1) */
8803 red8: 'hsla(0,70%,35%,1)';
8804 /** @color hsla(0,62%,30%,1) */
8805 red9: 'hsla(0,62%,30%,1)';
8806 /** @color hsla(60,9%,97%,1) */
8807 warmer0: 'hsla(60,9%,97%,1)';
8808 /** @color hsla(60,4%,95%,1) */
8809 warmer1: 'hsla(60,4%,95%,1)';
8810 /** @color hsla(20,5%,90%,1) */
8811 warmer2: 'hsla(20,5%,90%,1)';
8812 /** @color hsla(23,5%,82%,1) */
8813 warmer3: 'hsla(23,5%,82%,1)';
8814 /** @color hsla(23,5%,63%,1) */
8815 warmer4: 'hsla(23,5%,63%,1)';
8816 /** @color hsla(24,5%,44%,1) */
8817 warmer5: 'hsla(24,5%,44%,1)';
8818 /** @color hsla(33,5%,32%,1) */
8819 warmer6: 'hsla(33,5%,32%,1)';
8820 /** @color hsla(30,6%,25%,1) */
8821 warmer7: 'hsla(30,6%,25%,1)';
8822 /** @color hsla(12,6%,15%,1) */
8823 warmer8: 'hsla(12,6%,15%,1)';
8824 /** @color hsla(24,9%,10%,1) */
8825 warmer9: 'hsla(24,9%,10%,1)';
8826 /** @color hsla(0,0%,98%,1) */
8827 warm0: 'hsla(0,0%,98%,1)';
8828 /** @color hsla(0,0%,96%,1) */
8829 warm1: 'hsla(0,0%,96%,1)';
8830 /** @color hsla(0,0%,89%,1) */
8831 warm2: 'hsla(0,0%,89%,1)';
8832 /** @color hsla(0,0%,83%,1) */
8833 warm3: 'hsla(0,0%,83%,1)';
8834 /** @color hsla(0,0%,63%,1) */
8835 warm4: 'hsla(0,0%,63%,1)';
8836 /** @color hsla(0,0%,45%,1) */
8837 warm5: 'hsla(0,0%,45%,1)';
8838 /** @color hsla(0,0%,32%,1) */
8839 warm6: 'hsla(0,0%,32%,1)';
8840 /** @color hsla(0,0%,25%,1) */
8841 warm7: 'hsla(0,0%,25%,1)';
8842 /** @color hsla(0,0%,14%,1) */
8843 warm8: 'hsla(0,0%,14%,1)';
8844 /** @color hsla(0,0%,9%,1) */
8845 warm9: 'hsla(0,0%,9%,1)';
8846 /** @color hsla(0,0%,98%,1) */
8847 gray0: 'hsla(0,0%,98%,1)';
8848 /** @color hsla(240,4%,95%,1) */
8849 gray1: 'hsla(240,4%,95%,1)';
8850 /** @color hsla(240,5%,90%,1) */
8851 gray2: 'hsla(240,5%,90%,1)';
8852 /** @color hsla(240,4%,83%,1) */
8853 gray3: 'hsla(240,4%,83%,1)';
8854 /** @color hsla(240,5%,64%,1) */
8855 gray4: 'hsla(240,5%,64%,1)';
8856 /** @color hsla(240,3%,46%,1) */
8857 gray5: 'hsla(240,3%,46%,1)';
8858 /** @color hsla(240,5%,33%,1) */
8859 gray6: 'hsla(240,5%,33%,1)';
8860 /** @color hsla(240,5%,26%,1) */
8861 gray7: 'hsla(240,5%,26%,1)';
8862 /** @color hsla(240,3%,15%,1) */
8863 gray8: 'hsla(240,3%,15%,1)';
8864 /** @color hsla(240,5%,10%,1) */
8865 gray9: 'hsla(240,5%,10%,1)';
8866 /** @color hsla(210,19%,98%,1) */
8867 cool0: 'hsla(210,19%,98%,1)';
8868 /** @color hsla(219,14%,95%,1) */
8869 cool1: 'hsla(219,14%,95%,1)';
8870 /** @color hsla(220,13%,90%,1) */
8871 cool2: 'hsla(220,13%,90%,1)';
8872 /** @color hsla(215,12%,83%,1) */
8873 cool3: 'hsla(215,12%,83%,1)';
8874 /** @color hsla(217,10%,64%,1) */
8875 cool4: 'hsla(217,10%,64%,1)';
8876 /** @color hsla(220,8%,46%,1) */
8877 cool5: 'hsla(220,8%,46%,1)';
8878 /** @color hsla(215,13%,34%,1) */
8879 cool6: 'hsla(215,13%,34%,1)';
8880 /** @color hsla(216,19%,26%,1) */
8881 cool7: 'hsla(216,19%,26%,1)';
8882 /** @color hsla(214,27%,16%,1) */
8883 cool8: 'hsla(214,27%,16%,1)';
8884 /** @color hsla(220,39%,10%,1) */
8885 cool9: 'hsla(220,39%,10%,1)';
8886 /** @color hsla(210,40%,98%,1) */
8887 cooler0: 'hsla(210,40%,98%,1)';
8888 /** @color hsla(209,40%,96%,1) */
8889 cooler1: 'hsla(209,40%,96%,1)';
8890 /** @color hsla(214,31%,91%,1) */
8891 cooler2: 'hsla(214,31%,91%,1)';
8892 /** @color hsla(212,26%,83%,1) */
8893 cooler3: 'hsla(212,26%,83%,1)';
8894 /** @color hsla(215,20%,65%,1) */
8895 cooler4: 'hsla(215,20%,65%,1)';
8896 /** @color hsla(215,16%,46%,1) */
8897 cooler5: 'hsla(215,16%,46%,1)';
8898 /** @color hsla(215,19%,34%,1) */
8899 cooler6: 'hsla(215,19%,34%,1)';
8900 /** @color hsla(215,24%,26%,1) */
8901 cooler7: 'hsla(215,24%,26%,1)';
8902 /** @color hsla(217,32%,17%,1) */
8903 cooler8: 'hsla(217,32%,17%,1)';
8904 /** @color hsla(222,47%,11%,1) */
8905 cooler9: 'hsla(222,47%,11%,1)';
8906 }
8907
8908 interface Ψhue {
8909 /** @color hsla(351,94%,71%,1) */
8910 rose: 'hsla(351,94%,71%,1)';
8911 /** @color hsla(328,85%,70%,1) */
8912 pink: 'hsla(328,85%,70%,1)';
8913 /** @color hsla(292,91%,72%,1) */
8914 fuchsia: 'hsla(292,91%,72%,1)';
8915 /** @color hsla(270,95%,75%,1) */
8916 purple: 'hsla(270,95%,75%,1)';
8917 /** @color hsla(255,91%,76%,1) */
8918 violet: 'hsla(255,91%,76%,1)';
8919 /** @color hsla(234,89%,73%,1) */
8920 indigo: 'hsla(234,89%,73%,1)';
8921 /** @color hsla(213,93%,67%,1) */
8922 blue: 'hsla(213,93%,67%,1)';
8923 /** @color hsla(198,93%,59%,1) */
8924 sky: 'hsla(198,93%,59%,1)';
8925 /** @color hsla(187,85%,53%,1) */
8926 cyan: 'hsla(187,85%,53%,1)';
8927 /** @color hsla(172,66%,50%,1) */
8928 teal: 'hsla(172,66%,50%,1)';
8929 /** @color hsla(158,64%,51%,1) */
8930 emerald: 'hsla(158,64%,51%,1)';
8931 /** @color hsla(141,69%,58%,1) */
8932 green: 'hsla(141,69%,58%,1)';
8933 /** @color hsla(82,77%,55%,1) */
8934 lime: 'hsla(82,77%,55%,1)';
8935 /** @color hsla(47,95%,53%,1) */
8936 yellow: 'hsla(47,95%,53%,1)';
8937 /** @color hsla(43,96%,56%,1) */
8938 amber: 'hsla(43,96%,56%,1)';
8939 /** @color hsla(27,95%,60%,1) */
8940 orange: 'hsla(27,95%,60%,1)';
8941 /** @color hsla(0,90%,70%,1) */
8942 red: 'hsla(0,90%,70%,1)';
8943 /** @color hsla(23,5%,63%,1) */
8944 warmer: 'hsla(23,5%,63%,1)';
8945 /** @color hsla(0,0%,63%,1) */
8946 warm: 'hsla(0,0%,63%,1)';
8947 /** @color hsla(240,5%,64%,1) */
8948 gray: 'hsla(240,5%,64%,1)';
8949 /** @color hsla(217,10%,64%,1) */
8950 cool: 'hsla(217,10%,64%,1)';
8951 /** @color hsla(215,20%,65%,1) */
8952 cooler: 'hsla(215,20%,65%,1)';
8953 }
8954
8955 interface Ψfs {
8956 /** 10px */
8957 'xxs': '10px';
8958 /** 12px */
8959 'xs': '12px';
8960 /** 13px */
8961 'sm-': '13px';
8962 /** 14px */
8963 'sm': '14px';
8964 /** 15px */
8965 'md-': '15px';
8966 /** 16px */
8967 'md': '16px';
8968 /** 18px */
8969 'lg': '18px';
8970 /** 20px */
8971 'xl': '20px';
8972 /** 24px */
8973 '2xl': '24px';
8974 /** 30px */
8975 '3xl': '30px';
8976 /** 36px */
8977 '4xl': '36px';
8978 /** 48px */
8979 '5xl': '48px';
8980 /** 64px */
8981 '6xl': '64px';
8982 }
8983
8984 interface Ψshadow {
8985 /** 0 0 0 1px rgba(0, 0, 0, 0.05) */
8986 'xxs': '0 0 0 1px rgba(0, 0, 0, 0.05)';
8987 /** 0 1px 2px 0 rgba(0, 0, 0, 0.05) */
8988 'xs': '0 1px 2px 0 rgba(0, 0, 0, 0.05)';
8989 /** 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) */
8990 'sm': '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)';
8991 /** 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) */
8992 'md': '0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)';
8993 /** 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) */
8994 'lg': '0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)';
8995 /** 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) */
8996 'xl': '0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)';
8997 /** 0 25px 50px -6px rgba(0, 0, 0, 0.25) */
8998 'xxl': '0 25px 50px -6px rgba(0, 0, 0, 0.25)';
8999 /** inset 0 2px 4px 0 rgba(0, 0, 0, 0.06) */
9000 'inner': 'inset 0 2px 4px 0 rgba(0, 0, 0, 0.06)';
9001 /** 0 0 0 3px rgba(66, 153, 225, 0.5) */
9002 'outline': '0 0 0 3px rgba(66, 153, 225, 0.5)';
9003 /** none */
9004 'none': 'none';
9005 }
9006
9007 interface Ψradius {
9008 /** 9999px */
9009 'full': '9999px';
9010 /** 1px */
9011 'xxs': '1px';
9012 /** 2px */
9013 'xs': '2px';
9014 /** 3px */
9015 'sm': '3px';
9016 /** 4px */
9017 'md': '4px';
9018 /** 6px */
9019 'lg': '6px';
9020 /** 8px */
9021 'xl': '8px';
9022 }
9023
9024 interface ΨeasingΞfunction {
9025 /** @easing cubic-bezier(0.47, 0, 0.745, 0.715) */
9026 sineΞin: 'cubic-bezier(0.47, 0, 0.745, 0.715)';
9027 /** @easing cubic-bezier(0.39, 0.575, 0.565, 1) */
9028 sineΞout: 'cubic-bezier(0.39, 0.575, 0.565, 1)';
9029 /** @easing cubic-bezier(0.445, 0.05, 0.55, 0.95) */
9030 sineΞinΞout: 'cubic-bezier(0.445, 0.05, 0.55, 0.95)';
9031 /** @easing cubic-bezier(0.55, 0.085, 0.68, 0.53) */
9032 quadΞin: 'cubic-bezier(0.55, 0.085, 0.68, 0.53)';
9033 /** @easing cubic-bezier(0.25, 0.46, 0.45, 0.94) */
9034 quadΞout: 'cubic-bezier(0.25, 0.46, 0.45, 0.94)';
9035 /** @easing cubic-bezier(0.455, 0.03, 0.515, 0.955) */
9036 quadΞinΞout: 'cubic-bezier(0.455, 0.03, 0.515, 0.955)';
9037 /** @easing cubic-bezier(0.55, 0.055, 0.675, 0.19) */
9038 cubicΞin: 'cubic-bezier(0.55, 0.055, 0.675, 0.19)';
9039 /** @easing cubic-bezier(0.215, 0.61, 0.355, 1) */
9040 cubicΞout: 'cubic-bezier(0.215, 0.61, 0.355, 1)';
9041 /** @easing cubic-bezier(0.645, 0.045, 0.355, 1) */
9042 cubicΞinΞout: 'cubic-bezier(0.645, 0.045, 0.355, 1)';
9043 /** @easing cubic-bezier(0.895, 0.03, 0.685, 0.22) */
9044 quartΞin: 'cubic-bezier(0.895, 0.03, 0.685, 0.22)';
9045 /** @easing cubic-bezier(0.165, 0.84, 0.44, 1) */
9046 quartΞout: 'cubic-bezier(0.165, 0.84, 0.44, 1)';
9047 /** @easing cubic-bezier(0.77, 0, 0.175, 1) */
9048 quartΞinΞout: 'cubic-bezier(0.77, 0, 0.175, 1)';
9049 /** @easing cubic-bezier(0.755, 0.05, 0.855, 0.06) */
9050 quintΞin: 'cubic-bezier(0.755, 0.05, 0.855, 0.06)';
9051 /** @easing cubic-bezier(0.23, 1, 0.32, 1) */
9052 quintΞout: 'cubic-bezier(0.23, 1, 0.32, 1)';
9053 /** @easing cubic-bezier(0.86, 0, 0.07, 1) */
9054 quintΞinΞout: 'cubic-bezier(0.86, 0, 0.07, 1)';
9055 /** @easing cubic-bezier(0.95, 0.05, 0.795, 0.035) */
9056 expoΞin: 'cubic-bezier(0.95, 0.05, 0.795, 0.035)';
9057 /** @easing cubic-bezier(0.19, 1, 0.22, 1) */
9058 expoΞout: 'cubic-bezier(0.19, 1, 0.22, 1)';
9059 /** @easing cubic-bezier(1, 0, 0, 1) */
9060 expoΞinΞout: 'cubic-bezier(1, 0, 0, 1)';
9061 /** @easing cubic-bezier(0.6, 0.04, 0.98, 0.335) */
9062 circΞin: 'cubic-bezier(0.6, 0.04, 0.98, 0.335)';
9063 /** @easing cubic-bezier(0.075, 0.82, 0.165, 1) */
9064 circΞout: 'cubic-bezier(0.075, 0.82, 0.165, 1)';
9065 /** @easing cubic-bezier(0.785, 0.135, 0.15, 0.86) */
9066 circΞinΞout: 'cubic-bezier(0.785, 0.135, 0.15, 0.86)';
9067 /** @easing cubic-bezier(0.6, -0.28, 0.735, 0.045) */
9068 backΞin: 'cubic-bezier(0.6, -0.28, 0.735, 0.045)';
9069 /** @easing cubic-bezier(0.175, 0.885, 0.32, 1.275) */
9070 backΞout: 'cubic-bezier(0.175, 0.885, 0.32, 1.275)';
9071 /** @easing cubic-bezier(0.68, -0.55, 0.265, 1.55) */
9072 backΞinΞout: 'cubic-bezier(0.68, -0.55, 0.265, 1.55)';
9073 }
9074
9075}
9076