import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/catch';
import 'rxjs/add/operator/map';
import { OAuthRequest } from '@documment/mmp.core';
import { OAuthResponse } from '@documment/mmp.core';
import { HttpRequester } from '../http/http-requester';
import { OAuthMapper } from '../mappers/o-auth.mapper';
import { ApiOptions } from '../models/api-options.model';
import { ServiceResponder } from '../services/responders/service.responder';
import { AuthPublisher } from '../../pubsub/publishers/session/auth.publisher';
export declare class AuthService {
    private httpRequester;
    private oAuthMapper;
    private serviceResponder;
    private authPublisher;
    constructor(httpRequester: HttpRequester, oAuthMapper: OAuthMapper, serviceResponder: ServiceResponder, authPublisher: AuthPublisher);
    token(params: OAuthRequest, options?: ApiOptions): Observable<OAuthResponse>;
    logout(accessToken: string, tokenType: string, options?: ApiOptions): Observable<OAuthResponse>;
}
