/** * ResizeObserver mock for testing * * Provides a mock implementation of ResizeObserver * for testing responsive components. * * @example * ```typescript * // Setup mock before tests * setupResizeObserverMock(); * * // Now ResizeObserver won't throw * const observer = new ResizeObserver(entries => { * console.log('Resized:', entries); * }); * observer.observe(element); * * // Trigger resize callbacks manually * MockResizeObserver.triggerAll([{ width: 100, height: 200 }]); * ``` */ type ResizeObserverCallback = (entries: ResizeObserverEntry[], observer: ResizeObserver) => void; /** * Mock ResizeObserver class */ export declare class MockResizeObserver implements ResizeObserver { private callback; private observedElements; /** All active MockResizeObserver instances */ static instances: MockResizeObserver[]; constructor(callback: ResizeObserverCallback); observe(target: Element): void; unobserve(target: Element): void; disconnect(): void; /** * Get observed elements */ getObservedElements(): Element[]; /** * Manually trigger the callback with mock entries */ trigger(entries: Array<{ width?: number; height?: number; target?: Element; }>): void; /** * Trigger all active observers */ static triggerAll(entries: Array<{ width?: number; height?: number; }>): void; /** * Clear all instances */ static clearInstances(): void; } /** * Sets up ResizeObserver mock on globalThis */ export declare function setupResizeObserverMock(): void; /** * Creates a standalone mock ResizeObserver (without global setup) */ export declare function createMockResizeObserver(callback: ResizeObserverCallback): MockResizeObserver; export {}; //# sourceMappingURL=resizeObserver.d.ts.map