import { Apollo as ApolloBase, DefaultOptions, MutationResult } from '@apollo-orbit/angular/core';
import { Action, ActionInstance, MutationManager } from '@apollo-orbit/core';
import { ApolloClient, MutationOptions, OperationVariables as Variables } from '@apollo/client/core';
import { Observable } from 'rxjs';
import { ActionExecution } from './actions';
import * as i0 from "@angular/core";
export declare class Apollo<TCacheShape = any> extends ApolloBase<TCacheShape> {
    readonly actions: Observable<ActionExecution>;
    private readonly manager;
    private readonly _actions;
    constructor(client: ApolloClient<TCacheShape>, manager: MutationManager, defaultOptions?: DefaultOptions);
    mutate<T = any, V extends Variables = Variables>(options: MutationOptions<T, V>): Observable<MutationResult<T>>;
    dispatch<TAction extends Action | ActionInstance>(action: TAction): Observable<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<Apollo<any>, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<Apollo<any>>;
}
