import GeoPoint from "./GeoPoint"; declare class Session { readonly id: string; readonly userId?: string; readonly geoPoint?: GeoPoint; readonly properties?: object; readonly createdInBackground: boolean; readonly startedAt: Date; readonly ntpStartedAt?: Date; readonly updatedAt?: Date; readonly ntpUpdatedAt?: Date; readonly closed: boolean; readonly remotelyPersisted: boolean; constructor(id?: string, userId?: string, geoPoint?: GeoPoint, properties?: object, createdInBackground?: boolean, startedAt?: Date, ntpStartedAt?: Date, updatedAt?: Date, ntpUpdatedAt?: Date, closed?: boolean, remotelyPersisted?: boolean); withUpdatedUserId(userId: string): Session; withUpdatedLocation(geoPoint: GeoPoint): Session; withAddedProperties(newProperties: object): Session; withRemovedProperty(name: string): Session; close(): Session; persisted(): Session; } export default Session;