import type { SessionToken } from './types.js'; import type { TokenPayload } from '../tokens/types.js'; import type { Key } from '../keys/types.js'; /** * Create session token * The token is expected to be used by the node's client * This uses the HMAC with SHA-256 JWT * It is signed with a symmetric key * It is deterministic * @param payload * @param key * @param expiry Seconds from now or infinite */ declare function createSessionToken(payload: TokenPayload, key: Key, expiry?: number): Promise; /** * Verifies session token * This verifies format, expiry and signature * @returns Payload if successful or undefined */ declare function verifySessionToken(token: SessionToken, key: Key): Promise; export { createSessionToken, verifySessionToken };