export declare type CacheQueryOptions = {
    ignoreMethod?: boolean | undefined;
    ignoreSearch?: boolean | undefined;
    ignoreVary?: boolean | undefined;
};
export declare class EdgeCache implements Cache {
    private cache;
    constructor();
    private getKey;
    getTTL(response: Response | Request): number;
    /** Fetches url and caches it */
    add(request: RequestInfo): Promise<void>;
    addAll(requests: RequestInfo[]): Promise<void>;
    delete(request: RequestInfo, options?: CacheQueryOptions): Promise<boolean>;
    keys(request?: RequestInfo, options?: CacheQueryOptions): Promise<readonly Request[]>;
    match(request: RequestInfo, options?: CacheQueryOptions): Promise<Response | undefined>;
    /** Basically match but returns array. -_-*/
    matchAll(request?: RequestInfo, options?: CacheQueryOptions): Promise<readonly Response[]>;
    put(request: RequestInfo, response: Response): Promise<void>;
}
