import { Observable } from "rxjs";
import { Tuple } from "../exports";
import { TupleSelector } from "../TupleSelector";
import * as i0 from "@angular/core";
export { TupleDataObservableNameService } from "./TupleDataOfflineObserverService";
export declare class TupleDataObserverService {
    private delegate;
    private tupleDataObservableName;
    constructor(delegate: any, tupleDataObservableName: any);
    pollForTuples(tupleSelector: TupleSelector, useCache?: boolean): Promise<Tuple[]>;
    /** Subscribe to Tuple Selector
     *
     * Get an observable that will be fired when any new data updates are available
     * * either from the server, or if they are locally updated with updateOfflineState()
     *
     * @param {TupleSelector} tupleSelector
     * @param {boolean} disableCache
     * @param {boolean} disableAskServer, Use this to store and observe data completely
     *      within the angular app.
     * @returns {Subject<Tuple[]>}
     */
    subscribeToTupleSelector(tupleSelector: TupleSelector, disableCache?: boolean, disableAskServer?: boolean): Observable<Tuple[]>;
    static ɵfac: i0.ɵɵFactoryDeclaration<TupleDataObserverService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<TupleDataObserverService>;
}
