import Modifier from 'ember-modifier'; export interface Observer { disconnect: () => void; observe: (element: Element, options?: { [key: string]: any; }) => void; } interface ResizeObserverArgs { element: Element; positional: ['width' | 'height']; named: { onResize: (dimensions: { height: number; width: number; }) => void; }; } export default class ResizeObserver extends Modifier { height: number; width: number; observer: Observer | null; setSize({ width, height }: { width: number; height: number; }): void; didInstall(): void; willRemove(): void; } export {};