interface FetchAssertions { toHaveFetched(data?: T): R; toFetch(data?: T): R; toHaveFetchedNthTime(times: number, data: T): R; toFetchNthTime(times: number, data: T): R; toHaveFetchedTimes(times: number): R; toFetchTimes(times: number): R; toHaveFetchedWithBody(body: any): R; toFetchWithBody(body: any): R; toHaveFetchedNthTimeWithBody(time: number, body: any): R; toFetchNthTimeWithBody(time: number, body: any): R; toHaveFetchedWithQuery( query: string | Record | URLSearchParams ): R; toFetchWithQuery(query: string | Record | URLSearchParams): R; toHaveFetchedNthTimeWithQuery( time: number, query: string | Record | URLSearchParams ): R; toFetchNthTimeWithQuery( time: number, query: string | Record | URLSearchParams ): R; } declare global { namespace Chai { interface Assertion extends FetchAssertions {} } } declare namespace jest { interface Matchers extends FetchAssertions {} } export {};