import { Store } from '@ngrx/store';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/take';
import { SessionApi } from '../models/session-api.model';
import { ApiPublisher } from '../../pubsub/publishers/state/api.publisher';
import { ApplicationDataState } from '../../app-data.state';
export declare class ApiSession {
    private apiPublisher;
    private store;
    constructor(apiPublisher: ApiPublisher, store: Store<ApplicationDataState>);
    refresh(sessionApi: SessionApi): void;
    state(): SessionApi;
    watch(): Observable<SessionApi>;
    private monitor();
}
