@@ -1587,6 +1587,10 @@ interface RequestInit {
1587
1587
window?: any;
1588
1588
}
1589
1589
1590
+ interface ResizeObserverOptions {
1591
+ box?: ResizeObserverBoxOptions;
1592
+ }
1593
+
1590
1594
interface ResponseInit {
1591
1595
headers?: HeadersInit;
1592
1596
status?: number;
@@ -12642,6 +12646,51 @@ declare var Request: {
12642
12646
new(input: RequestInfo, init?: RequestInit): Request;
12643
12647
};
12644
12648
12649
+ interface ResizeObservation {
12650
+ readonly lastReportedSizes: ReadonlyArray<ResizeObserverSize>;
12651
+ readonly observedBox: ResizeObserverBoxOptions;
12652
+ readonly target: Element;
12653
+ }
12654
+
12655
+ declare var ResizeObservation: {
12656
+ prototype: ResizeObservation;
12657
+ new(target: Element): ResizeObservation;
12658
+ };
12659
+
12660
+ interface ResizeObserver {
12661
+ disconnect(): void;
12662
+ observe(target: Element, options?: ResizeObserverOptions): void;
12663
+ unobserve(target: Element): void;
12664
+ }
12665
+
12666
+ declare var ResizeObserver: {
12667
+ prototype: ResizeObserver;
12668
+ new(callback: ResizeObserverCallback): ResizeObserver;
12669
+ };
12670
+
12671
+ interface ResizeObserverEntry {
12672
+ readonly borderBoxSize: ReadonlyArray<ResizeObserverSize>;
12673
+ readonly contentBoxSize: ReadonlyArray<ResizeObserverSize>;
12674
+ readonly contentRect: DOMRectReadOnly;
12675
+ readonly devicePixelContentBoxSize: ReadonlyArray<ResizeObserverSize>;
12676
+ readonly target: Element;
12677
+ }
12678
+
12679
+ declare var ResizeObserverEntry: {
12680
+ prototype: ResizeObserverEntry;
12681
+ new(): ResizeObserverEntry;
12682
+ };
12683
+
12684
+ interface ResizeObserverSize {
12685
+ readonly blockSize: number;
12686
+ readonly inlineSize: number;
12687
+ }
12688
+
12689
+ declare var ResizeObserverSize: {
12690
+ prototype: ResizeObserverSize;
12691
+ new(): ResizeObserverSize;
12692
+ };
12693
+
12645
12694
/** This Fetch API interface represents the response to a request. */
12646
12695
interface Response extends Body {
12647
12696
readonly headers: Headers;
@@ -19281,6 +19330,10 @@ interface ReadableStreamErrorCallback {
19281
19330
(reason: any): void | PromiseLike<void>;
19282
19331
}
19283
19332
19333
+ interface ResizeObserverCallback {
19334
+ (entries: ReadonlyArray<ResizeObserverEntry>, observer: ResizeObserver): void;
19335
+ }
19336
+
19284
19337
interface TransformStreamDefaultControllerCallback<O> {
19285
19338
(controller: TransformStreamDefaultController<O>): void | PromiseLike<void>;
19286
19339
}
@@ -20113,6 +20166,7 @@ type RequestDestination = "" | "audio" | "audioworklet" | "document" | "embed" |
20113
20166
type RequestMode = "cors" | "navigate" | "no-cors" | "same-origin";
20114
20167
type RequestRedirect = "error" | "follow" | "manual";
20115
20168
type ResidentKeyRequirement = "discouraged" | "preferred" | "required";
20169
+ type ResizeObserverBoxOptions = "border-box" | "content-box" | "device-pixel-content-box";
20116
20170
type ResizeQuality = "high" | "low" | "medium" | "pixelated";
20117
20171
type ResponseType = "basic" | "cors" | "default" | "error" | "opaque" | "opaqueredirect";
20118
20172
type ScopedCredentialType = "ScopedCred";
0 commit comments