import { Store } from '@datorama/akita';
import * as O from 'fp-ts/Option';
export declare type AppConfiguration = {
  OidcAuthority: string;
  ApiBaseUrl: string;
  AppInsightsKey: string;
};
export declare enum AuthenticationState {
  Unauthorized = 0,
  SignInPending = 1,
  Authenticated = 2,
  SignOutPending = 3,
  Error = 4
}
export declare type SessionState = {
  authenticationState: AuthenticationState;
  jwt: O.Option<string>;
  appConfiguration: O.Option<AppConfiguration>;
};
export declare function createInitialState(): SessionState;
export declare class SessionStore extends Store<SessionState> {
  constructor();
}
declare const _default: SessionStore;
export default _default;
