import { QueryHandler } from "../server"; import { DnsAnswer } from "../core/protocol"; export interface CacheEntry { answers: DnsAnswer[]; created: number; expires: number; } export interface CacheInterface { get(key: T): U | undefined; set(key: T, value: U): any; } export interface CacheOptions { cache?: CacheInterface; } export declare function useCache(handler: QueryHandler, cacheOptions?: CacheOptions): QueryHandler;