export declare type SessionManagerFactory = (metadata?: any) => SessionManager;
export interface UserSessionConfig {
    userSessionDuration?: number;
}
export declare class SessionManager {
    private metadata?;
    private sessionDuration;
    refreshToken: string;
    private expirationDate;
    constructor({ userSessionDuration }: UserSessionConfig, metadata?: any);
    createRefreshToken(): string;
    renewRefreshToken(oldToken: string): {
        refreshToken: string;
        metadata: any;
    };
    getCurrentRefreshToken(): string;
}
//# sourceMappingURL=session-manager.d.ts.map