import type { SessionIdentity, SessionMetadata } from '../types.js'; export declare class SessionStateManager { private initializationPromise; private resolveInitialization; private rejectInitialization; private initializationSettled; private sessionMetadata; private sessionIdentity; constructor(sessionIdentity: SessionIdentity, initialMetadata: SessionMetadata); waitForInitialization(): Promise; getSessionIdentity(): SessionIdentity; getSessionMetadata(): SessionMetadata; getSessionId(): string | undefined; updateSessionIdentity(sessionId?: string): void; setSessionMetadata(updater: (prev: SessionMetadata) => SessionMetadata): void; resolveInitializationIfNeeded(): void; resolveInitializationOnce(): void; rejectInitializationOnce(error: Error): void; isInitializationSettled(): boolean; }