import { GeoPoint } from './shared/geo-point.model'; import { ModuleType } from './enums/module.enum'; import { UserMark } from './shared/user-mark.model'; import { RoleType } from './enums/roles.enum'; export interface User { id: string; username: string; name: string; email: string; phone: string; title: string; picUrl: string; position: string; language: string; customerCode: string; vacationDay: number; password: string; personId: string; isChargeable: boolean; clientCode: string; rate: number; assignedTo: string; manager?: UserMark; addressStreet: string; addressPostalCode: string; addressLocation: string; addressNumber: string; addressCountryCode: string; addressLon: string; addressLat: string; geoPoint: GeoPoint; citizenId: string; citizenTaxId: string; citizenSocialSecurityId: string; bankId: string; birthDay: string; civilStatus: string; dependentsNumber: string; citizenIdExpirationDate: Date; admissionDate: Date; contractType: string; owner: boolean; userProjects: UserProject[]; userReasons: string[]; userVacations: UserVacation[]; userSettings: UserSettings; notificationSettings: NotificationsSettings; role: RoleType; socialLinks: any[]; userIdentities: UserIdentity[]; } export interface UserIdentity { provider: string; userId: string; userName: string; } export interface UserProject { id: string; rateHistory: RateHistory[]; } export interface RateHistory { startDate: Date; rate: any; } export interface UserVacation { extraFreeDaysAmount: number; vacationDaysAmount: number; year: number; } export interface NotificationsSettings { client: boolean; companyEvents: boolean; contactMessage: boolean; digitalResume: boolean; invoices: boolean; jobOpportunity: boolean; person: boolean; project: boolean; timesheet: boolean; user: boolean; vacations: boolean; } export interface UserSettings { blog: boolean; approveVacationsRequests: boolean; } export declare const notifications: { type: string; description: string; moduleType: ModuleType; }[];