interface MockEntry { isIntersecting: boolean; } export interface MockIntersectionObserverOpts { disconnect: jest.Mock; getMockEntries: () => MockEntry[]; takeRecords?: jest.Mock; unobserve?: jest.Mock; } export declare const MockIntersectionObserverFactory: (mockIntersectionObserverOpts: MockIntersectionObserverOpts) => { new (callback: IntersectionObserverCallback): { isDisconnected: boolean; readonly root: Element | null; readonly rootMargin: string; readonly scrollMargin: string; readonly thresholds: ReadonlyArray; previousMockEntries: MockEntry[]; callback: IntersectionObserverCallback; observe(_element: HTMLElement): void; callIntersectionObserverCallback: () => void; checkIntersection: () => void; disconnect: () => void; takeRecords: jest.Mock; unobserve: jest.Mock; }; }; export declare const mockSimpleIntersectionObserver: () => void; export {};