import { Observable } from "@apollo/client"; import { ApolloLink } from "@apollo/client/link"; import Pusher from "pusher-js"; type RequestResult = ApolloLink.Result, Record>; declare class PusherLink extends ApolloLink { pusher: Pusher; decompress: (result: string) => any; constructor(options: { pusher: Pusher; decompress?: (result: string) => any; }); request(operation: ApolloLink.Operation, forward: ApolloLink.ForwardFunction): Observable; _onUpdate(observer: { next: Function; complete: Function; }, payload: { more: boolean; compressed_result?: string; result?: object; }): void; } export default PusherLink;