| 1 | // flow-typed signature: ad7b684aa8897ecb82bcc3e009b9fc30 |
| 2 | // flow-typed version: 3e51657e95/cssom/flow_>=v0.261.x |
| 3 | |
| 4 | declare class StyleSheet { |
| 5 | disabled: boolean; |
| 6 | +href: string; |
| 7 | +media: MediaList; |
| 8 | +ownerNode: Node; |
| 9 | +parentStyleSheet: ?StyleSheet; |
| 10 | +title: string; |
| 11 | +type: string; |
| 12 | } |
| 13 | |
| 14 | declare class StyleSheetList { |
| 15 | @@iterator(): Iterator<StyleSheet>; |
| 16 | length: number; |
| 17 | [index: number]: StyleSheet; |
| 18 | } |
| 19 | |
| 20 | declare class MediaList { |
| 21 | @@iterator(): Iterator<string>; |
| 22 | mediaText: string; |
| 23 | length: number; |
| 24 | item(index: number): ?string; |
| 25 | deleteMedium(oldMedium: string): void; |
| 26 | appendMedium(newMedium: string): void; |
| 27 | [index: number]: string; |
| 28 | } |
| 29 | |
| 30 | declare class CSSStyleSheet extends StyleSheet { |
| 31 | +cssRules: CSSRuleList; |
| 32 | +ownerRule: ?CSSRule; |
| 33 | deleteRule(index: number): void; |
| 34 | insertRule(rule: string, index: number): number; |
| 35 | replace(text: string): Promise<CSSStyleSheet>; |
| 36 | replaceSync(text: string): void; |
| 37 | } |
| 38 | |
| 39 | declare class CSSGroupingRule extends CSSRule { |
| 40 | +cssRules: CSSRuleList; |
| 41 | deleteRule(index: number): void; |
| 42 | insertRule(rule: string, index: number): number; |
| 43 | } |
| 44 | |
| 45 | declare class CSSConditionRule extends CSSGroupingRule { |
| 46 | conditionText: string; |
| 47 | } |
| 48 | |
| 49 | declare class CSSMediaRule extends CSSConditionRule { |
| 50 | +media: MediaList; |
| 51 | } |
| 52 | |
| 53 | declare class CSSStyleRule extends CSSRule { |
| 54 | selectorText: string; |
| 55 | +style: CSSStyleDeclaration; |
| 56 | } |
| 57 | |
| 58 | declare class CSSSupportsRule extends CSSConditionRule {} |
| 59 | |
| 60 | declare class CSSRule { |
| 61 | cssText: string; |
| 62 | +parentRule: ?CSSRule; |
| 63 | +parentStyleSheet: ?CSSStyleSheet; |
| 64 | +type: number; |
| 65 | static STYLE_RULE: number; |
| 66 | static MEDIA_RULE: number; |
| 67 | static FONT_FACE_RULE: number; |
| 68 | static PAGE_RULE: number; |
| 69 | static IMPORT_RULE: number; |
| 70 | static CHARSET_RULE: number; |
| 71 | static UNKNOWN_RULE: number; |
| 72 | static KEYFRAMES_RULE: number; |
| 73 | static KEYFRAME_RULE: number; |
| 74 | static NAMESPACE_RULE: number; |
| 75 | static COUNTER_STYLE_RULE: number; |
| 76 | static SUPPORTS_RULE: number; |
| 77 | static DOCUMENT_RULE: number; |
| 78 | static FONT_FEATURE_VALUES_RULE: number; |
| 79 | static VIEWPORT_RULE: number; |
| 80 | static REGION_STYLE_RULE: number; |
| 81 | } |
| 82 | |
| 83 | declare class CSSKeyframeRule extends CSSRule { |
| 84 | keyText: string; |
| 85 | +style: CSSStyleDeclaration; |
| 86 | } |
| 87 | |
| 88 | declare class CSSKeyframesRule extends CSSRule { |
| 89 | name: string; |
| 90 | +cssRules: CSSRuleList; |
| 91 | appendRule(rule: string): void; |
| 92 | deleteRule(select: string): void; |
| 93 | findRule(select: string): CSSKeyframeRule | null; |
| 94 | } |
| 95 | |
| 96 | declare class CSSRuleList { |
| 97 | @@iterator(): Iterator<CSSRule>; |
| 98 | length: number; |
| 99 | item(index: number): ?CSSRule; |
| 100 | [index: number]: CSSRule; |
| 101 | } |
| 102 | |
| 103 | declare class CSSStyleDeclaration { |
| 104 | @@iterator(): Iterator<string>; |
| 105 | /* DOM CSS Properties */ |
| 106 | alignContent: string; |
| 107 | alignItems: string; |
| 108 | alignSelf: string; |
| 109 | all: string; |
| 110 | animation: string; |
| 111 | animationDelay: string; |
| 112 | animationDirection: string; |
| 113 | animationDuration: string; |
| 114 | animationFillMode: string; |
| 115 | animationIterationCount: string; |
| 116 | animationName: string; |
| 117 | animationPlayState: string; |
| 118 | animationTimingFunction: string; |
| 119 | backdropFilter: string; |
| 120 | webkitBackdropFilter: string; |
| 121 | backfaceVisibility: string; |
| 122 | background: string; |
| 123 | backgroundAttachment: string; |
| 124 | backgroundBlendMode: string; |
| 125 | backgroundClip: string; |
| 126 | backgroundColor: string; |
| 127 | backgroundImage: string; |
| 128 | backgroundOrigin: string; |
| 129 | backgroundPosition: string; |
| 130 | backgroundPositionX: string; |
| 131 | backgroundPositionY: string; |
| 132 | backgroundRepeat: string; |
| 133 | backgroundSize: string; |
| 134 | blockSize: string; |
| 135 | border: string; |
| 136 | borderBlockEnd: string; |
| 137 | borderBlockEndColor: string; |
| 138 | borderBlockEndStyle: string; |
| 139 | borderBlockEndWidth: string; |
| 140 | borderBlockStart: string; |
| 141 | borderBlockStartColor: string; |
| 142 | borderBlockStartStyle: string; |
| 143 | borderBlockStartWidth: string; |
| 144 | borderBottom: string; |
| 145 | borderBottomColor: string; |
| 146 | borderBottomLeftRadius: string; |
| 147 | borderBottomRightRadius: string; |
| 148 | borderBottomStyle: string; |
| 149 | borderBottomWidth: string; |
| 150 | borderCollapse: string; |
| 151 | borderColor: string; |
| 152 | borderImage: string; |
| 153 | borderImageOutset: string; |
| 154 | borderImageRepeat: string; |
| 155 | borderImageSlice: string; |
| 156 | borderImageSource: string; |
| 157 | borderImageWidth: string; |
| 158 | borderInlineEnd: string; |
| 159 | borderInlineEndColor: string; |
| 160 | borderInlineEndStyle: string; |
| 161 | borderInlineEndWidth: string; |
| 162 | borderInlineStart: string; |
| 163 | borderInlineStartColor: string; |
| 164 | borderInlineStartStyle: string; |
| 165 | borderInlineStartWidth: string; |
| 166 | borderLeft: string; |
| 167 | borderLeftColor: string; |
| 168 | borderLeftStyle: string; |
| 169 | borderLeftWidth: string; |
| 170 | borderRadius: string; |
| 171 | borderRight: string; |
| 172 | borderRightColor: string; |
| 173 | borderRightStyle: string; |
| 174 | borderRightWidth: string; |
| 175 | borderSpacing: string; |
| 176 | borderStyle: string; |
| 177 | borderTop: string; |
| 178 | borderTopColor: string; |
| 179 | borderTopLeftRadius: string; |
| 180 | borderTopRightRadius: string; |
| 181 | borderTopStyle: string; |
| 182 | borderTopWidth: string; |
| 183 | borderWidth: string; |
| 184 | bottom: string; |
| 185 | boxDecorationBreak: string; |
| 186 | boxShadow: string; |
| 187 | boxSizing: string; |
| 188 | breakAfter: string; |
| 189 | breakBefore: string; |
| 190 | breakInside: string; |
| 191 | captionSide: string; |
| 192 | clear: string; |
| 193 | clip: string; |
| 194 | clipPath: string; |
| 195 | color: string; |
| 196 | columns: string; |
| 197 | columnCount: string; |
| 198 | columnFill: string; |
| 199 | columnGap: string; |
| 200 | columnRule: string; |
| 201 | columnRuleColor: string; |
| 202 | columnRuleStyle: string; |
| 203 | columnRuleWidth: string; |
| 204 | columnSpan: string; |
| 205 | columnWidth: string; |
| 206 | contain: string; |
| 207 | content: string; |
| 208 | counterIncrement: string; |
| 209 | counterReset: string; |
| 210 | cursor: string; |
| 211 | direction: string; |
| 212 | display: string; |
| 213 | emptyCells: string; |
| 214 | filter: string; |
| 215 | flex: string; |
| 216 | flexBasis: string; |
| 217 | flexDirection: string; |
| 218 | flexFlow: string; |
| 219 | flexGrow: string; |
| 220 | flexShrink: string; |
| 221 | flexWrap: string; |
| 222 | float: string; |
| 223 | font: string; |
| 224 | fontFamily: string; |
| 225 | fontFeatureSettings: string; |
| 226 | fontKerning: string; |
| 227 | fontLanguageOverride: string; |
| 228 | fontSize: string; |
| 229 | fontSizeAdjust: string; |
| 230 | fontStretch: string; |
| 231 | fontStyle: string; |
| 232 | fontSynthesis: string; |
| 233 | fontVariant: string; |
| 234 | fontVariantAlternates: string; |
| 235 | fontVariantCaps: string; |
| 236 | fontVariantEastAsian: string; |
| 237 | fontVariantLigatures: string; |
| 238 | fontVariantNumeric: string; |
| 239 | fontVariantPosition: string; |
| 240 | fontWeight: string; |
| 241 | grad: string; |
| 242 | grid: string; |
| 243 | gridArea: string; |
| 244 | gridAutoColumns: string; |
| 245 | gridAutoFlow: string; |
| 246 | gridAutoPosition: string; |
| 247 | gridAutoRows: string; |
| 248 | gridColumn: string; |
| 249 | gridColumnStart: string; |
| 250 | gridColumnEnd: string; |
| 251 | gridRow: string; |
| 252 | gridRowStart: string; |
| 253 | gridRowEnd: string; |
| 254 | gridTemplate: string; |
| 255 | gridTemplateAreas: string; |
| 256 | gridTemplateRows: string; |
| 257 | gridTemplateColumns: string; |
| 258 | height: string; |
| 259 | hyphens: string; |
| 260 | imageRendering: string; |
| 261 | imageResolution: string; |
| 262 | imageOrientation: string; |
| 263 | imeMode: string; |
| 264 | inherit: string; |
| 265 | initial: string; |
| 266 | inlineSize: string; |
| 267 | isolation: string; |
| 268 | justifyContent: string; |
| 269 | left: string; |
| 270 | letterSpacing: string; |
| 271 | lineBreak: string; |
| 272 | lineHeight: string; |
| 273 | listStyle: string; |
| 274 | listStyleImage: string; |
| 275 | listStylePosition: string; |
| 276 | listStyleType: string; |
| 277 | margin: string; |
| 278 | marginBlockEnd: string; |
| 279 | marginBlockStart: string; |
| 280 | marginBottom: string; |
| 281 | marginInlineEnd: string; |
| 282 | marginInlineStart: string; |
| 283 | marginLeft: string; |
| 284 | marginRight: string; |
| 285 | marginTop: string; |
| 286 | marks: string; |
| 287 | mask: string; |
| 288 | maskType: string; |
| 289 | maxBlockSize: string; |
| 290 | maxHeight: string; |
| 291 | maxInlineSize: string; |
| 292 | maxWidth: string; |
| 293 | minBlockSize: string; |
| 294 | minHeight: string; |
| 295 | minInlineSize: string; |
| 296 | minWidth: string; |
| 297 | mixBlendMode: string; |
| 298 | mozTransform: string; |
| 299 | mozTransformOrigin: string; |
| 300 | mozTransitionDelay: string; |
| 301 | mozTransitionDuration: string; |
| 302 | mozTransitionProperty: string; |
| 303 | mozTransitionTimingFunction: string; |
| 304 | objectFit: string; |
| 305 | objectPosition: string; |
| 306 | offsetBlockEnd: string; |
| 307 | offsetBlockStart: string; |
| 308 | offsetInlineEnd: string; |
| 309 | offsetInlineStart: string; |
| 310 | opacity: string; |
| 311 | order: string; |
| 312 | orphans: string; |
| 313 | outline: string; |
| 314 | outlineColor: string; |
| 315 | outlineOffset: string; |
| 316 | outlineStyle: string; |
| 317 | outlineWidth: string; |
| 318 | overflow: string; |
| 319 | overflowWrap: string; |
| 320 | overflowX: string; |
| 321 | overflowY: string; |
| 322 | padding: string; |
| 323 | paddingBlockEnd: string; |
| 324 | paddingBlockStart: string; |
| 325 | paddingBottom: string; |
| 326 | paddingInlineEnd: string; |
| 327 | paddingInlineStart: string; |
| 328 | paddingLeft: string; |
| 329 | paddingRight: string; |
| 330 | paddingTop: string; |
| 331 | pageBreakAfter: string; |
| 332 | pageBreakBefore: string; |
| 333 | pageBreakInside: string; |
| 334 | perspective: string; |
| 335 | perspectiveOrigin: string; |
| 336 | pointerEvents: string; |
| 337 | position: string; |
| 338 | quotes: string; |
| 339 | rad: string; |
| 340 | resize: string; |
| 341 | right: string; |
| 342 | rubyAlign: string; |
| 343 | rubyMerge: string; |
| 344 | rubyPosition: string; |
| 345 | scrollBehavior: string; |
| 346 | scrollSnapCoordinate: string; |
| 347 | scrollSnapDestination: string; |
| 348 | scrollSnapPointsX: string; |
| 349 | scrollSnapPointsY: string; |
| 350 | scrollSnapType: string; |
| 351 | shapeImageThreshold: string; |
| 352 | shapeMargin: string; |
| 353 | shapeOutside: string; |
| 354 | tableLayout: string; |
| 355 | tabSize: string; |
| 356 | textAlign: string; |
| 357 | textAlignLast: string; |
| 358 | textCombineUpright: string; |
| 359 | textDecoration: string; |
| 360 | textDecorationColor: string; |
| 361 | textDecorationLine: string; |
| 362 | textDecorationStyle: string; |
| 363 | textIndent: string; |
| 364 | textOrientation: string; |
| 365 | textOverflow: string; |
| 366 | textRendering: string; |
| 367 | textShadow: string; |
| 368 | textTransform: string; |
| 369 | textUnderlinePosition: string; |
| 370 | top: string; |
| 371 | touchAction: string; |
| 372 | transform: string; |
| 373 | transformOrigin: string; |
| 374 | transformStyle: string; |
| 375 | transition: string; |
| 376 | transitionDelay: string; |
| 377 | transitionDuration: string; |
| 378 | transitionProperty: string; |
| 379 | transitionTimingFunction: string; |
| 380 | turn: string; |
| 381 | unicodeBidi: string; |
| 382 | unicodeRange: string; |
| 383 | userSelect: string; |
| 384 | verticalAlign: string; |
| 385 | visibility: string; |
| 386 | webkitOverflowScrolling: string; |
| 387 | webkitTransform: string; |
| 388 | webkitTransformOrigin: string; |
| 389 | webkitTransitionDelay: string; |
| 390 | webkitTransitionDuration: string; |
| 391 | webkitTransitionProperty: string; |
| 392 | webkitTransitionTimingFunction: string; |
| 393 | whiteSpace: string; |
| 394 | widows: string; |
| 395 | width: string; |
| 396 | willChange: string; |
| 397 | wordBreak: string; |
| 398 | wordSpacing: string; |
| 399 | wordWrap: string; |
| 400 | writingMode: string; |
| 401 | zIndex: string; |
| 402 | |
| 403 | cssFloat: string; |
| 404 | cssText: string; |
| 405 | getPropertyPriority(property: string): string; |
| 406 | getPropertyValue(property: string): string; |
| 407 | item(index: number): string; |
| 408 | [index: number]: string; |
| 409 | length: number; |
| 410 | parentRule: CSSRule; |
| 411 | removeProperty(property: string): string; |
| 412 | setProperty(property: string, value: ?string, priority: ?string): void; |
| 413 | setPropertyPriority(property: string, priority: string): void; |
| 414 | } |