import Device from "../model/Device"; import Session from "../model/Session"; import SessionStorage from "../storage/SessionStorage"; import FasterHttpClient from "../network/FasterHttpClient"; import DeviceStorage from "../storage/DeviceStorage"; import FasterConfiguration from "../FasterConfiguration"; declare class SessionService { private deviceStorage; private sessionStorage; private fasterClient; private configuration; private sessionIsExternal; constructor(fasterClient: FasterHttpClient, deviceStorage: DeviceStorage, sessionStorage: SessionStorage, configuration: FasterConfiguration, externalSessionId?: string); get(): Session; create(device: Device): Session; updateSessionData(session: Session): Promise; updateSessionUserId(session: Session): Promise; refresh(device: Device): void; markAsRemotelyPersisted(): void; private persistSession; private checkpoint; private closeSession; private isSessionExpired; } export default SessionService;