import { InMemoryLRUCache } from '@landingexp/apollo-server-caching'; import { OperationManifest } from "./ApolloServerPluginOperationRegistry"; import { Logger, ApolloConfig, WithRequired } from "@landingexp/apollo-server-types"; import { fetch } from "@landingexp/apollo-server-env"; export interface AgentOptions { logger?: Logger; fetcher?: typeof fetch; pollSeconds?: number; apollo: WithRequired; store: InMemoryLRUCache; } export default class Agent { private fetcher; private timer?; private logger; private requestInFlight; private lastSuccessfulCheck?; private storageSecret?; _timesChecked: number; private lastOperationSignatures; private readonly options; constructor(options: AgentOptions); requestPending(): Promise; private pollSeconds; start(): Promise; stop(): void; private timeSinceLastSuccessfulCheck; private warnWhenLossOfSync; private fetchAndUpdateStorageSecret; private fetchOptions; private fetchManifest; private tryUpdate; checkForUpdate(): Promise; updateManifest(manifest: OperationManifest): Promise; } //# sourceMappingURL=agent.d.ts.map