export type UserRole = 'superadmin' | 'lojista' | 'funcionario';

export interface AuthUser {
  id: string;
  storeId: string;        // tenant / store identifier
  name: string;
  email: string;
  role: UserRole;
  avatarUrl?: string;
}

export interface LoginPayload {
  email: string;
  password: string;
}

export interface RegisterPayload {
  name: string;
  email: string;
  password: string;
  storeName: string;
}

export interface AuthSession {
  user: AuthUser;
  token: string;
}
