export type TokenChangeValueEventCallback = (event: Record, name: string, value: ArrayBuffer) => void | Promise; export interface IToken { value: string | ArrayBuffer; refreshToken(): Promise | void; on(event: string, handler: TokenChangeValueEventCallback): void; off(event: string, handler: TokenChangeValueEventCallback): void; }