import { SessionData } from 'sonolus-core'; import { Promisable } from '../utils/types'; import { ItemsConfig, Sonolus } from './sonolus'; export type CreateSessionHandler = (sonolus: Sonolus, id: string, key: ArrayBuffer, iv: ArrayBuffer, expiration: number) => Promisable; export type FindSessionHandler = (sonolus: Sonolus, id: string) => Promisable<{ key: ArrayBuffer; iv: ArrayBuffer; expiration: number; } | undefined>; export type CheckSessionHandler = (sonolus: Sonolus, id: string, data: SessionData) => Promisable;