import type { StringValue } from "ms"; import type { JWTPayload } from "./types.js"; /** * Sign a JWT access token with the given payload and secret. */ export declare function signAccessToken(payload: Pick, secret: string, expiresIn?: StringValue | number): string; /** * Sign a JWT refresh token with the given payload and secret. */ export declare function signRefreshToken(payload: Pick, secret: string, expiresIn?: StringValue | number): string; /** * Verify a JWT token and return its decoded payload. * Throws if the token is invalid or expired. */ export declare function verifyToken(token: string, secret: string): JWTPayload; /** * Refresh an access token using a valid refresh token. * Returns a new access token and a new refresh token. */ export declare function refreshAccessToken(refreshToken: string, secret: string): { accessToken: string; refreshToken: string; }; //# sourceMappingURL=jwt.d.ts.map