import { OperationVariables } from '@apollo/client'; import { DocumentNode } from 'graphql'; import { CreateClientOpts } from '../apollo'; import { ChannelHeaders } from './persistedQueries/PersistedClient'; export type ErrorCallback = (err: Error) => void; export interface IntervalQueryOptions { query: DocumentNode; pollInterval: number; createClientOpts: CreateClientOpts; variables?: OperationVariables; onError?: ErrorCallback; } export declare class IntervalQuery { private pendingResponse?; private lastResponse?; private query; private client?; private createClientOpts; private variables?; private timeout; private onError?; private pollInterval; private channelHeaders?; constructor({ query, variables, createClientOpts, pollInterval, onError, headers }: IntervalQueryOptions & { headers?: ChannelHeaders; }); private scheduleNext; private executeQuery; results(): Promise; getPendingResponse(): Promise; extractCache(): any; }