/** * Имитация ResizeObserver. */ export declare class ResizeObserverMock implements ResizeObserver { /** * Создает новый реестр экземпляров ResizeObserverMock. * @return Реестр. */ static createRegistry(): ResizeObserverRegistry; protected readonly callback: ResizeObserverCallback; /** * @inheritdoc */ constructor(callback: ResizeObserverCallback); /** * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserver/disconnect). * @inheritdoc */ disconnect(): void; /** * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserver/observe). * @inheritdoc */ observe(target: Element): void; /** * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ResizeObserver/unobserve). * @inheritdoc */ unobserve(target: Element): void; /** * Имитирует изменение состояния наблюдаемого элемента. * @param entry Данные состояния. */ simulateEntryChange({ target }: Pick): void; } /** * Реестр экземпляров ResizeObserverMock. */ export declare class ResizeObserverRegistry { protected readonly items: Set; /** * @inheritdoc */ constructor(); /** * Создает, регистрирует и возвращает новый экземпляр ResizeObserverMock. * @param params Аргументы ResizeObserverMock. * @return Экземпляр ResizeObserverMock. */ getObserver(...params: ConstructorParameters): ResizeObserverMock; /** * Имитирует изменение состояния наблюдаемого элемента на всех экземплярах в реестре. * @param entry Данные состояния. */ simulateEntryChange(entry: Pick): void; }