export interface IAuth < T = any > { id : string ; token : string ; data ? : T ; } export interface IAuthManager { sign < T > ( id ? , data ? ) : Promise < IAuth > ; verify ( token ) : Promise < IAuth | null > ; }