import type { TimeStamp } from '@openobserve/js-core/time'; import type { Configuration } from '../configuration'; export declare const EXPIRED = "1"; export interface SessionState { id?: string; created?: string; expire?: string; isExpired?: typeof EXPIRED; anonymousId?: string; [key: string]: string | undefined; } export declare function getCreatedDate(state: SessionState): TimeStamp | undefined; export declare function getExpireDate(state: SessionState): TimeStamp | undefined; export declare function getExpiredSessionState(previousSessionState: { anonymousId?: string; } | undefined, configuration: Configuration): SessionState; export declare function isSessionInNotStartedState(session: SessionState): boolean; export declare function isSessionStarted(session: SessionState): boolean; export declare function isSessionInExpiredState(session: SessionState): boolean; export declare function expandSessionState(session: SessionState): void; export declare function toSessionString(session: SessionState): string; export declare function toSessionState(sessionString: string | undefined | null): SessionState; export declare function initializeSession(state: SessionState, configuration: Configuration): SessionState; export declare function expandOrRenew(state: SessionState, configuration: Configuration): SessionState; export declare function expandOnly(state: SessionState): SessionState;