import { type Transport } from '@connectrpc/connect'; export default class SessionManager { private deferredTransport; static heartbeatMonitoredMethods: Record; readonly transport: Transport; private currentSessionID; private sessionsSupported; private heartbeatIntervalMs; private host; private starting; private get client(); constructor(host: string | undefined, deferredTransport: () => Transport); get sessionID(): string; setHost(host: string): void; private getSessionMetadataInner; reset(): void; private readonly backgroundHeartbeat; private heartbeat; getSessionMetadata(): Promise; private applyHeartbeatMonitoredMethods; private static hasHeartbeatOption; }