Read more on MDN
let add: ( WebAPI.ServiceWorkerAPI.cache, WebAPI.FetchAPI.request,) => Promise.t<unit>
let add2: (WebAPI.ServiceWorkerAPI.cache, string) => Promise.t<unit>
let addAll: ( WebAPI.ServiceWorkerAPI.cache, array<WebAPI.ServiceWorkerAPI.requestInfo>,) => Promise.t<unit>
let delete: ( WebAPI.ServiceWorkerAPI.cache, ~request: WebAPI.FetchAPI.request, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => Promise.t<bool>
let delete2: ( WebAPI.ServiceWorkerAPI.cache, ~request: string, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => Promise.t<bool>
let keys: ( WebAPI.ServiceWorkerAPI.cache, ~request: WebAPI.FetchAPI.request=?, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => Promise.t<array<WebAPI.FetchAPI.request>>
let keys2: ( WebAPI.ServiceWorkerAPI.cache, ~request: string=?, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => Promise.t<array<WebAPI.FetchAPI.request>>
let match: ( WebAPI.ServiceWorkerAPI.cache, ~request: WebAPI.FetchAPI.request, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => Nullable.t<WebAPI.FetchAPI.response>
let match2: ( WebAPI.ServiceWorkerAPI.cache, ~request: string, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => Nullable.t<WebAPI.FetchAPI.response>
let matchAll: ( WebAPI.ServiceWorkerAPI.cache, ~request: WebAPI.FetchAPI.request=?, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => Promise.t<array<WebAPI.FetchAPI.response>>
let matchAll2: ( WebAPI.ServiceWorkerAPI.cache, ~request: string=?, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => Promise.t<array<WebAPI.FetchAPI.response>>
let put: ( WebAPI.ServiceWorkerAPI.cache, ~request: WebAPI.FetchAPI.request, ~response: WebAPI.FetchAPI.response,) => Promise.t<unit>
let put2: ( WebAPI.ServiceWorkerAPI.cache, ~request: string, ~response: WebAPI.FetchAPI.response,) => Promise.t<unit>