import { BehaviorSubject } from 'rxjs'; import { PodOsSession, SessionInfo } from '@pod-os/core'; export declare class BrowserSession implements PodOsSession { private readonly session; private onSessionRestoreCallback; private readonly _authenticatedFetch; private readonly sessionInfo$; get authenticatedFetch(): (url: RequestInfo, init?: RequestInit | undefined) => Promise; constructor(); handleIncomingRedirect(restorePreviousSession?: boolean): Promise; login(oidcIssuer: string): Promise; logout(): Promise; observeSession(): BehaviorSubject; onSessionRestore(callback: (url: string) => void): void; }