import { Observable } from 'rxjs'; import { ActionType } from 'typesafe-actions'; import { ApiClients } from '@equinor/fusion'; import { StatefulObserver } from '@equinor/fusion/lib/epic'; import actions from '../actions/access'; import { AccessToken } from '@equinor/fusion/lib/http/apiClients/models/report'; export type Dependencies = { clients: ApiClients; }; /** * Epic for access token * Will fetch a token on request, cancel on signal and handle error * When token is successfully fetched, a refresh will be scehduled * Also handles request for refresh (uses store id) and dispatches request for new token */ export declare const accessToken: (action$: Observable>, state$: StatefulObserver, { clients }: Dependencies) => Observable>; export default accessToken;