/**
 * SDK配置选项
 */
export interface SDKConfig {
  /** 客户端ID */
  clientId: string;
  /** 注册id **/
  registrationId: string,
  /** 后端basepath路径*/
  basepath: string,
  /** 存储类型，默认localStorage */
  storageType?: 'localStorage' | 'sessionStorage' | 'cookie';
  idpLogoutUrl:string;
  homePage: string;
  /** 租户ID（可选） */
  tenantId?: string;
}

/**
 * Token信息
 */
export interface TokenInfo {
  /** 访问令牌 */
  accessToken: string;
  /** 刷新令牌 */
  refreshToken: string;
  /** 令牌类型，默认Bearer */
  tokenType?: string;
  /** 访问令牌过期时间（秒） */
  expiresIn: number;
  /** 刷新令牌过期时间（秒） */
  refreshExpiresIn?: number;
  /** 令牌颁发时间戳 */
  issuedAt: number;
}

/**
 * 事件类型
 */
export type EventType = 'login' | 'logout' | 'tokenExpired';
