///
import Koa from 'koa';
import { entity } from '@google-cloud/datastore/build/src/entity';
export declare class DatastoreCache {
private datastore;
private config;
clearCache(): Promise;
cacheContent(key: object, headers: {}, payload: Buffer): Promise;
removeEntry(key: string): Promise;
getCachedContent(ctx: Koa.Context, key: entity.Key): Promise;
/**
* Returns middleware function.
*/
middleware(): (ctx: Koa.Context, next: () => Promise) => Promise;
invalidateHandler(): (ctx: Koa.Context, url: string) => Promise;
private handleInvalidateRequest;
clearAllCacheHandler(): (ctx: Koa.Context) => Promise;
private handleClearAllCacheRequest;
}