export interface TokenPair {
  accessToken: string;
  refreshToken: string;
}

export interface LoginResult {
  tokens: TokenPair;
  user: {
    id: string;
    email: string;
    username: string;
    role: string;
    mustChangePassword: boolean;
    languagePreference: string;
    appearancePreference: string;
  };
}

export interface RefreshResult {
  tokens: TokenPair;
}

export interface UserProfile {
  id: string;
  email: string;
  username: string;
  role: string;
  status: string;
  mustChangePassword: boolean;
  languagePreference: string;
  appearancePreference: string;
  createdAt: Date;
}
