import { History } from 'history'; import { UserInfo } from '../userProfile'; import { ErrorAction } from './action.types'; export declare enum Actions { logIn = "login.logIn", logOut = "login.logOut", error = "login.error", getUser = "login.getUser", getUserResult = "login.getUserResult", setAccessToken = "login.setAccessToken" } export interface LoginAction extends ErrorAction { type: Actions.logIn; history: History; } export interface LogoutAction extends ErrorAction { type: Actions.logOut; user?: UserInfo; } export interface GetLoggedInUser extends ErrorAction { type: Actions.getUser; } export interface GetLoggedInUserSucceeded extends ErrorAction { type: Actions.getUserResult; user: UserInfo; } export interface SetAccessTokenAction extends ErrorAction { type: Actions.setAccessToken; token: string; } export declare type LoginActions = LoginAction | LogoutAction | GetLoggedInUser | GetLoggedInUserSucceeded | SetAccessTokenAction; export declare function login(history: any): LoginAction; export declare function logout(user?: UserInfo): LogoutAction; export declare function getLoggedInUser(): GetLoggedInUser; export declare function getLoggedInUserSucceeded(user: UserInfo): GetLoggedInUserSucceeded; export declare function setAccessToken(token: string): SetAccessTokenAction;