import type { DocumentNode } from 'graphql'; import type { ApolloQueryResult, TypedDocumentNode } from '@apollo/client/core'; import type { Observable } from 'rxjs'; import { Apollo } from './apollo'; import { QueryRef } from './query-ref'; import { WatchQueryOptionsAlone, QueryOptionsAlone, EmptyObject } from './types'; import * as i0 from "@angular/core"; export declare class Query { protected apollo: Apollo; readonly document: DocumentNode | TypedDocumentNode; client: string; constructor(apollo: Apollo); watch(variables?: V, options?: WatchQueryOptionsAlone): QueryRef; fetch(variables?: V, options?: QueryOptionsAlone): Observable>; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }