import type { DeviceInfo, RegistrationResponse, RSession } from '../types'; export declare class SessionRegistration { private storage; private readonly SESSION_KEY; private readonly SECRET_KEY; private readonly appId; private aps?; private constructor(); static create(appId: string): Promise; private generateDeviceInfo; private mapLGDeviceInfoToUDevice; private getFallbackDeviceInfo; getDeviceInfo(): Promise; getAppId(): string; getAps(): string | undefined; setAps(): Promise; /** * Register device with the server (POST /player/register) */ registerWithServer(resourceCode: string, baseUrl: string): Promise; /** * Refresh session (POST /player/sid/refresh) */ refreshSession(resourceCode: string, baseUrl: string, sessionId: string): Promise; /** * Fetch resource details from the server (POST /player/resource) */ fetchResource(resourceCode: string, baseUrl: string): Promise; /** * Get the current session ID from storage */ getSession(): Promise; unregister(): Promise; } //# sourceMappingURL=SessionRegistration.d.ts.map