import { EditHplAssetForm } from "../../../forms/editHplAssetForm";
import { IHplAssetDataStorage } from "../../../storage/hplAssetDataStorage";
import { HplAssetDataModel } from "../../../types/assets/hplAssetDataModel";
import "reflect-metadata";
export declare class HplAssetRepository {
    private hplAssetDataStorage;
    constructor(hplAssetDataStorage: IHplAssetDataStorage);
    getAssets(): Promise<HplAssetDataModel[]>;
    addAsset(asset: HplAssetDataModel): Promise<void>;
    updateAsset(form: EditHplAssetForm): Promise<HplAssetDataModel>;
    removeAsset(assetId: string): Promise<void>;
    isAssetExist(assetId: string): Promise<boolean>;
    getAssetById(assetId: string): Promise<HplAssetDataModel>;
}
