import { Column } from "@/shared/Column"; import { PaginationProps } from "@/shared/Pagination"; export interface UserItem { id?: string; userName?: string; name?: string; surname?: string; email?: string; emailConfirmed?: boolean; phoneNumber?: string; phoneNumberConfirmed?: boolean; lockoutEnabled?: boolean; lockoutEnd?: string; password?: string; roles?: RoleItem[]; } export interface RoleItem { id?: string; name?: string; } export interface UserProps { columns?: Column[]; data?: UserItem[]; roles?: RoleItem[]; pagination?: PaginationProps; selectable?: boolean; selectionType?: 'checkbox' | 'radio'; onSelect?: (items: UserItem[]) => void; onCreate?: (item: UserItem) => void; onDelete?: (item: UserItem) => void; }