Read more on MDN
let add: ( WebAPI.ServiceWorkerAPI.cache, WebAPI.FetchAPI.request,) => promise<unit>
let add2: (WebAPI.ServiceWorkerAPI.cache, string) => promise<unit>
let addAll: ( WebAPI.ServiceWorkerAPI.cache, array<WebAPI.ServiceWorkerAPI.requestInfo>,) => promise<unit>
let delete: ( WebAPI.ServiceWorkerAPI.cache, ~request: WebAPI.FetchAPI.request, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => promise<bool>
let delete2: ( WebAPI.ServiceWorkerAPI.cache, ~request: string, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => promise<bool>
let keys: ( WebAPI.ServiceWorkerAPI.cache, ~request: WebAPI.FetchAPI.request=?, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => promise<array<WebAPI.FetchAPI.request>>
let keys2: ( WebAPI.ServiceWorkerAPI.cache, ~request: string=?, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => promise<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<array<WebAPI.FetchAPI.response>>
let matchAll2: ( WebAPI.ServiceWorkerAPI.cache, ~request: string=?, ~options: WebAPI.ServiceWorkerAPI.cacheQueryOptions=?,) => promise<array<WebAPI.FetchAPI.response>>
let put: ( WebAPI.ServiceWorkerAPI.cache, ~request: WebAPI.FetchAPI.request, ~response: WebAPI.FetchAPI.response,) => promise<unit>
let put2: ( WebAPI.ServiceWorkerAPI.cache, ~request: string, ~response: WebAPI.FetchAPI.response,) => promise<unit>