import { Router } from '@angular/router';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import { Observable } from 'rxjs/Observable';
import { Store } from '@ngrx/store';
import { APIDispatcher, ResponseBody } from '../utils/index';
import { LoopActivity, LoopActivityPayload } from '../interfaces/index';
export declare class LoopActivityService extends APIDispatcher {
    http: Http;
    store: Store<any>;
    private router;
    constructor(http: Http, store: Store<any>, router: Router);
    query(page?: number, size?: number, filters?: string[]): Observable<ResponseBody>;
    queryForStore(page?: number, size?: number, filters?: string[]): any;
    save(payload: LoopActivityPayload): void;
    /**
    * Gets the correct content title to display based on the tracked activity
    *
    * @param {LoopActivity} activity The activity to display
    * @returns The title for the activity
    *
    * @memberOf RecentActivityComponent
    */
    getTitle(activity: LoopActivity): string;
    /**
     * Handles the desired clickable action for viewing an activity
     *
     * @param {LoopActivity} activity The activity to view
     *
     * @memberOf RecentActivityComponent
     */
    handleAction(activity: LoopActivity): void;
    /**
     * Resets the entries in the app-state slice for LoopActivity
     *
     *
     * @memberOf LoopActivityService
     */
    resetEntries(): void;
}
