import { type ApolloServerPlugin, type BaseContext, type GraphQLRequestContext } from '@apollo/server'; import { type KeyValueCache } from '@apollo/utils.keyvaluecache'; export interface ApolloServerPluginResponseCacheOptions { cache?: KeyValueCache; sessionId?(requestContext: GraphQLRequestContext): Promise; extraCacheKeyData?(requestContext: GraphQLRequestContext): Promise; shouldReadFromCache?(requestContext: GraphQLRequestContext): Promise; shouldWriteToCache?(requestContext: GraphQLRequestContext): Promise; generateCacheKey?(requestContext: GraphQLRequestContext>, keyData: unknown): string; } export default function plugin(options?: ApolloServerPluginResponseCacheOptions): ApolloServerPlugin; //# sourceMappingURL=ApolloServerPluginResponseCache.d.ts.map