import { SessionStore } from '../store/session-store.interface.js'; export interface RefreshTokenRequest { refreshToken: string; accessToken?: string; } export interface RefreshTokenResponse { accessToken: string; refreshToken: string; expiresIn: number; } export declare const refreshAccessToken: (request: RefreshTokenRequest, sessionStore: SessionStore, metadata?: { ip?: string; userAgent?: string; }) => Promise; export declare const revokeRefreshToken: (refreshToken: string, sessionStore: SessionStore, metadata?: { ip?: string; userAgent?: string; }) => Promise; export declare const isRefreshTokenValid: (refreshToken: string, sessionStore: SessionStore) => Promise; export declare const rotateRefreshToken: (oldRefreshToken: string, sessionStore: SessionStore, metadata?: { ip?: string; userAgent?: string; }) => Promise; //# sourceMappingURL=refresh.d.ts.map