import { UserRole, UserStatus } from '../../../common/enum/UserRole.enum';
import { Ticket } from '../../../modules/ticket/entities/ticket.entity';
import { ApiKey } from '../../../modules/feature/api-key/entities/api-key.entity';
import { ClientEntity } from 'modules/client/entities/client.entity';
import { RoleEntity } from 'modules/role-permission/roles/entities/role.entity';
import { UserPermissionOverrideEntity } from 'modules/role-permission/roles/entities/user-permission-override.entity';
export declare class UserEntity {
    id: number;
    firstName: string;
    lastName: string;
    email: string;
    isEmailVerified: boolean;
    emailVerificationToken?: string;
    emailVerificationTokenExpiresAt?: Date;
    emailVerifiedAt?: Date;
    password: string;
    role: UserRole;
    planClient?: ClientEntity;
    clientId: string;
    linkedClient: ClientEntity;
    linkedClientId: string;
    status: UserStatus;
    roles: RoleEntity[];
    permissionOverrides: UserPermissionOverrideEntity[];
    referralMail?: string;
    picture?: string;
    googleId?: string;
    isGoogleUser?: boolean;
    assignedTickets: Ticket[];
    apiKeys: ApiKey[];
    createdAt: Date;
    updatedAt: Date;
}
