import { HttpClient, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { InvalidationMethods } from './index.typings.js'; export { InvalidateCacheRequest, InvalidateCacheResponse, InvalidationMethodsInvalidateByOneOf, PurgeSiteCacheRequest, PurgeSiteCacheResponse } from './index.typings.js'; declare function invalidateCache$1(httpClient: HttpClient): InvalidateCacheSignature; interface InvalidateCacheSignature { /** *
* * __Important:__ * This API is only supported for developing sites and works only when used together with the Web Methods or Router APIs. * *
* * Invalidates or clears previously cached return values based on specified tags. * * The `invalidationMethods` parameter accepts an array of objects, each containing a `tag` field. These tags are defined when caching return values of site [web methods](https://dev.wix.com/docs/sdk/core-modules/web-methods/introduction) and [routers](https://dev.wix.com/docs/velo/events-service-plugins/routers/service-plugins/wix-router/introduction#events-service-plugins_routers_service-plugins_wix-router_router-caching). * * For example, an array such as `[{ tag: "contacts" }, { tag: "labels" }]` will clear any cached return values tagged with "contacts" or "labels." * * Any cache containing at least one tag specified in the `invalidationMethods` parameter will be cleared. * * >**Notes:** * >- If you don't specify any tags in the `invalidationMethods` parameter, no caches are invalidated. * >- If you don't call Invalidate Cache, caches are only invalidated when the Time to Live (TTL) expires or when the site is republished with a code change. * >- This method does not invalidate the Server Side Rendering (SSR) cache for your site. To invalidate that cache, use the Invalidate Cache method from the [`wix-site-backend`](https://dev.wix.com/docs/velo/api-reference/wix-site-backend/invalidate-cache) module. * @param - An array of objects containing a `tag` field used to identify the cache to invalidate. All cached return values with any listed tags are invalidated. If no tags are specified, nothing is invalidated. */ (invalidationMethods: InvalidationMethods[]): Promise; } declare function purgeSiteCache$1(httpClient: HttpClient): PurgeSiteCacheSignature; interface PurgeSiteCacheSignature { /** * Invalidates or clears previously cached return values based on metaSiteID. * Takes the metaSiteID from the context and performs a hard purge. */ (): Promise; } declare const invalidateCache: MaybeContext & typeof invalidateCache$1>; declare const purgeSiteCache: MaybeContext & typeof purgeSiteCache$1>; export { InvalidationMethods, invalidateCache, purgeSiteCache };