import { DomainObject } from "./domain-object";
import { GenderType, ConsignmentEmployeeValidation, EmployeeRecognitionType, PickingEmployeeValidation } from "./all.enum";
import { EmployeeSecurityRoleType } from "mobicloud-core";
import { StorageAccountImage } from "./storage-account-image";
import { EmployeeGroup } from "./employee-group";
import { Department } from "./department";
import { InventLocation } from "./invent-location";
import { Location } from "./location";
import { PayrollInterval } from './payroll-interval';
import { Beacon } from './beacon';
import { Project } from './project';
import { WorkTimes } from './work-times';
import { PayrollCategory } from './payroll-category';
import { ExpenseCategory } from './expense-category';
import { ServiceArea } from './service-area';
export declare class Resource extends DomainObject {
    IsPerson?: boolean | undefined;
    IsEmployee?: boolean | undefined;
    IsAsset?: boolean | undefined;
    IsMachine?: boolean | undefined;
    IsTool?: boolean | undefined;
    IsFacility?: boolean | undefined;
    IsEquipment?: boolean | undefined;
    IsBoxAsset?: boolean | undefined;
    Email?: string | undefined;
    ResourceColor?: string | undefined;
    Active?: boolean | undefined;
    ImageId?: string | undefined;
    Image?: StorageAccountImage | undefined;
    InventLocationId?: string | undefined;
    InventLocation?: InventLocation | undefined;
    LocationId?: string | undefined;
    Location?: Location | undefined;
    WorkTimesId?: string | undefined;
    WorkTimes?: WorkTimes | undefined;
    Latitude?: number | undefined;
    Longitude?: number | undefined;
    ServiceAreas: ServiceArea[] | undefined;
}
export declare class Person extends Resource {
    Gender?: GenderType | undefined;
    FirstName: string | undefined;
    LastName: string | undefined;
    Initials?: string | undefined;
    Phone?: string | undefined;
    Street?: string | undefined;
    ZipCode?: string | undefined;
    City?: string | undefined;
    State?: string | undefined;
    Country?: string | undefined;
    get GenderString(): string;
    get FullName(): string;
    get Status(): string;
}
export declare class Employee extends Person {
    EmployeeNumber?: string | undefined;
    PayrollNumber?: string | undefined;
    EmployeeGroupId?: string | undefined;
    EmployeeGroup?: EmployeeGroup | undefined;
    PayrollIntervalId?: string | undefined;
    PayrollInterval?: PayrollInterval | undefined;
    SupervisorId?: string | undefined;
    Supervisor?: Employee | undefined;
    DepartmentId?: string | undefined;
    Department?: Department | undefined;
    BeaconId?: string | undefined;
    Beacon?: Beacon | undefined;
    Substitute?: boolean | undefined;
    ResetPasswordPending?: boolean | undefined;
    DefaultProjectId?: string | undefined;
    DefaultProject?: Project | undefined;
    DefaultOvertimeCategoryId?: string | undefined;
    DefaultOvertimeCategory?: PayrollCategory | undefined;
    DefaultExpenseCategoryId?: string | undefined;
    DefaultExpenseCategory?: ExpenseCategory | undefined;
    LoginInfo_AppLogin?: boolean | undefined;
    LoginInfo_Username?: string | undefined;
    CheckinInfo_CheckedIn?: boolean | undefined;
    CheckinInfo_Time?: Date | undefined;
    CheckinInfo_Location?: string | undefined;
    CheckinInfo_CheckedInProject?: boolean | undefined;
    CheckinInfo_ProjectTime?: Date | undefined;
    CheckinInfo_ProjectId?: string | undefined;
    CheckinInfo_ProjectLocation?: string | undefined;
    Checkin_BeaconId?: string | undefined;
    Checkin_Beacon?: Beacon | undefined;
    QA_Consignment_Validation?: ConsignmentEmployeeValidation | undefined;
    PickingValidation?: PickingEmployeeValidation | undefined;
    Pincode?: string | undefined;
    RecognitionType?: EmployeeRecognitionType | undefined;
    SecurityRole?: EmployeeSecurityRoleType | undefined;
    get Type(): string;
    get EmployeeNumberFullName(): string;
    get DataFields(): Array<any> | null;
    static DATA_FIELDS: Array<any>;
}
//# sourceMappingURL=employee.d.ts.map