export type UserRole =
    | 'super_admin'
    | 'admin'
    | 'user'
    | 'colaborador'
    | 'prescriptor'
    | 'comercializadora';

export type Permission = string;

export interface AuthUser {
    id: number;
    name: string;
    email: string;
    tenant_id: number | null;
    role: UserRole;
    is_active: boolean;
    contact_id: number | null;
    comercializadora_id: number | null;
}

export interface AuthPayload {
    user: AuthUser | null;
    roles: UserRole[];
    permissions: Permission[];
}

export interface RbacPageProps {
    auth: AuthPayload;
    [key: string]: unknown;
}
