import { OktaAuthHttpInterface, OktaAuthHttpOptions } from '../http/types'; import { StorageManagerInterface } from '../storage/types'; export interface SessionObject { status: string; refresh?: () => Promise; user?: () => Promise; } export interface SessionAPI { close: () => Promise; exists: () => Promise; get: () => Promise; refresh: () => Promise; setCookieAndRedirect: (sessionToken?: string, redirectUri?: string) => void; } export interface OktaAuthSessionInterface extends OktaAuthHttpInterface { session: SessionAPI; closeSession(): Promise; }