export { provideFgsSession, provideFgsSessionWithInterceptor, getFgsSessionInterceptor, createFgsSessionProviders, } from './lib/fgs-session.provider'; export { FGS_SESSION_CONFIG } from './lib/tokens/session-config.token'; export { FgsSessionConfig, FgsSessionEndpoints, FgsStorageKeys, FgsCookieConfig, FgsFeatureFlags, FgsUIConfig, FgsRouteConfig, FgsCallbacks, FgsGeolocationConfig, FgsSessionInfo, FgsActiveSession, FGS_SESSION_DEFAULTS, } from './lib/models/config.model'; export { CreateSessionRequest, CreateSessionResponse, ValidateSessionResponse, RefreshSessionResponse, ActiveSessionResponse, RevokeSessionRequest, RevokeSessionResponse, LogoutRequest, LogoutResponse, SessionState, TimerState, ActivityEvent, ActivityEventType, ConflictAction, SessionConflictState, } from './lib/models/session.model'; export { DeviceInfo, GeolocationInfo, IpApiResponse, BrowserInfo, OSInfo, ScreenInfo, } from './lib/models/device.model'; export { FgsStorageService } from './lib/services/storage.service'; export { FgsDeviceInfoService } from './lib/services/device-info.service'; export { FgsSessionTimerService } from './lib/services/session-timer.service'; export { FgsActivityTrackerService } from './lib/services/activity-tracker.service'; export { FgsSessionService } from './lib/services/session.service'; export { FgsBroadcastService, BroadcastMessage, BroadcastMessageType } from './lib/services/broadcast.service'; export { FgsNetworkStatusService, NetworkStatus } from './lib/services/network-status.service'; export { fgsSessionInterceptor } from './lib/interceptors/session.interceptor'; export { fgsSessionGuard, fgsSessionGuardChild, fgsSessionGuardMatch, fgsGuestGuard, fgsRoleGuard, fgsPermissionGuard, } from './lib/guards/session.guard'; export { FgsSessionTimeoutDialogComponent } from './lib/components/session-timeout-dialog'; export { FgsSessionConflictModalComponent } from './lib/components/session-conflict-modal'; export { FgsSessionLockScreenComponent } from './lib/components/session-lock-screen'; export { detectBrowser, detectOS, getScreenInfo, generateDeviceFingerprint, generateDeviceName, collectDeviceInfo, hasDeviceChanged, } from './lib/utils/device-fingerprint.util'; export { getSessionStorageItem, setSessionStorageItem, removeSessionStorageItem, clearSessionStorage, getLocalStorageItem, setLocalStorageItem, removeLocalStorageItem, clearLocalStorage, getCookie, setCookie, deleteCookie, clearAllStorage, isStorageAvailable, } from './lib/utils/storage.util'; export { fetchGeolocation, fetchIPAddress, formatLocation, parseLocation, } from './lib/utils/geolocation.util'; //# sourceMappingURL=public-api.d.ts.map