/**
 * 当前存储的token对象
 */
export interface ITokenInfo {
    token: string;
    expire: string;
    refresh: string;
    appkey?: string;
}
/**
 * 单个token对象内容
 * 与后台相匹配
 */
export interface IToken {
    /**
     * token内容
     */
    tokenContent: string;
    /**
     * 超时时间
     */
    expires: string;
}
/**
 * 双Token接口定义
 */
export interface IDoubleToken {
    /**
     * 当前有效token
     */
    accessToken: IToken;
    /**
     * 用于刷新的token
     */
    refreshToken: IToken;
}
/**
 * 系统用户
 */
export interface ISystemUser {
    /**
     * 用户ID
     */
    id?: string;
    /**
     * 用户名
     */
    name?: string;
    doubletoken?: IDoubleToken;
    roles?: IUserRole[];
    /**
     * 外部绑定用户信息ID
     */
    bindid?: string;
}
export interface IUserRole {
    id: string;
    name: string;
    level: number;
    createrid?: string;
    syslist?: IUserSystem[];
}
export interface IUserSystem {
    id: string;
    name: string;
    version: string;
}
