import { Token } from "../user/user-api.service";
import { Observable } from 'rxjs';
export declare class AuthService {
    private env;
    private token;
    private hub;
    private HUB_HOST;
    onLogin: Observable<any>;
    private _login;
    onLogout: Observable<any>;
    private _logout;
    constructor(env: any);
    /**
     * Get copy of token
     */
    getToken(): Token;
    /**
     * Save token to local storage and to iFrame for cross-domain auth
     * @param token
     */
    saveToken(token: Token): void;
    /**
     * Save token to cross-domain hub
     * @param token
     */
    saveTokenToHub(token: Token): Promise<any>;
    /**
     * Open modal window for reLogin
     */
    reLogin(): void;
    /**
     * Redirect to login form
     */
    logout(): void;
    /**
     * Remove token from local storage and iFrame
     */
    removeToken(): void;
    /**
     * Check token in local storage
     * todo must Check token exp date
     * @return {boolean}
     */
    isLoggedIn(): Promise<boolean>;
}
