import { Vendor } from './vendor.entity';
import { Driver } from '../driver/driver.entity';
import { Shop } from '../shop/shop.entity';
import { Ticket } from 'src/adminapi/support/ticket.entity';
import { KycVerificationStatus } from '../kyc/kyc-status.enum';
export declare enum UserRole {
    ADMIN = "admin",
    USER = "user",
    VENDOR = "vendor",
    DRIVER = "driver"
}
export declare class User {
    id: number;
    userId: string;
    name: string;
    lastName: string;
    email: string;
    dateOfBirth: string;
    nationality: string;
    preferredLanguage: string;
    gender: string;
    mobileNumber: string;
    otp: string;
    otpExpiresAt: Date;
    otpStatus: boolean;
    password: string;
    userPhoto: string;
    userVerified: number;
    userKycVerified: boolean;
    kycStatus: KycVerificationStatus;
    kycRejectedReason: string;
    kycLastVerifiedAt: Date;
    trnc: string;
    status: string;
    userLat: number;
    userLong: number;
    userAddress: string;
    createdAt: Date;
    updatedAt: Date;
    roles: UserRole[];
    vendor?: Vendor;
    deviceId: string;
    deviceType: string;
    driver?: Driver;
    shops: Shop[];
    tickets: Ticket[];
}
