import { DomainObject } from "./domain-object";
import { Resource } from "./employee";
import { WorkCenter } from './work-center';
import { Employee } from "./employee";
import { Beacon } from "./beacon";
import { AssetStatus, DepreciationMethod, DepreciationPeriod } from "./all.enum";
import { Project } from "./project";
import { Production } from "./production";
export declare class Asset extends Resource {
    AssetId?: string | undefined;
    SerialNumber?: string | undefined;
    Brand?: string | undefined;
    Year?: number | undefined;
    Blocked?: boolean | undefined;
    ChassisNumber?: string | undefined;
    RegistrationNumber?: string | undefined;
    ResponsibleId?: string | undefined;
    Responsible?: Employee | undefined;
    DefaultHours?: number | undefined;
    BeaconId?: string | undefined;
    Beacon?: Beacon | undefined;
    OwnerId?: string | undefined;
    Owner?: Employee | undefined;
    OwnerFacilityId?: string | undefined;
    OwnerFacility?: Facility | undefined;
    ActualFacilityId?: string | undefined;
    ActualFacility?: Facility | undefined;
    Status?: AssetStatus | undefined;
    LastViewed?: Date | undefined;
    AssetGroupId?: string | undefined;
    AssetGroup?: AssetGroup | undefined;
    Category?: string | undefined;
    SubCategory?: string | undefined;
    Search1?: string | undefined;
    Search2?: string | undefined;
    ParentId?: string | undefined;
    Parent?: Asset | undefined;
    Quantity?: number | undefined;
    EnsuranceCompany?: string | undefined;
    EnsurancePolicyNo?: string | undefined;
    PurchValue?: number | undefined;
    CurrentDepreciationAmount?: number | undefined;
    WriteDownAmount?: number | undefined;
    ScrapValue?: number | undefined;
    PurchDate?: Date | undefined;
    DepreciationStartDate?: Date | undefined;
    SalesDate?: Date | undefined;
    DepreciationMethod?: DepreciationMethod | undefined;
    DepreciationPeriod?: DepreciationPeriod | undefined;
    DepreciationPercent?: number | undefined;
    DepreciationLifeTime?: number | undefined;
    MainCategoryId?: string | undefined;
    MainCategory?: AssetCategory | undefined;
    Categories?: AssetCategory[] | undefined;
    Projects?: Project[] | undefined;
    Productions?: Production[] | undefined;
}
export declare class Tool extends Asset {
}
export declare class Machine extends Asset {
    WorkCenters?: WorkCenter[] | undefined;
}
export declare class Facility extends Asset {
}
export declare class Equipment extends Asset {
}
export declare class BoxAsset extends Asset {
    Lines?: BoxAssetLine[];
}
export declare class BoxAssetLine extends DomainObject {
    Qty?: number | undefined;
    BoxAssetId?: string | undefined;
    BoxAsset?: BoxAsset | undefined;
}
export declare class AssetGroup extends DomainObject {
    GroupId?: string | undefined;
    Assets?: Asset[] | undefined;
}
export declare class AssetCategory extends DomainObject {
    CategoryId?: string | undefined;
    Assets?: Asset[] | undefined;
}
//# sourceMappingURL=asset.d.ts.map