import { IHplVirtualAccountDataStorage } from "../../../storage/hplVirtualAccountDataStorage";
import { HplVirtualAccountDataModel } from "../../../types/virtualAccounts/hplVirtualAccountDataModel";
import "reflect-metadata";
export declare class HplVirtualAccountRepository {
    private hplVirtualAccountDataStorage;
    constructor(hplVirtualAccountDataStorage: IHplVirtualAccountDataStorage);
    getVirtualAccounts(): Promise<HplVirtualAccountDataModel[]>;
    addVirtualAccount(virtualAccount: HplVirtualAccountDataModel): Promise<void>;
    updateVirtualAccount(virtualAccount: HplVirtualAccountDataModel): Promise<HplVirtualAccountDataModel>;
    removeVirtualAccount(virtualAccountId: string): Promise<void>;
    isVirtualAccountExist(virtualAccountId: string): Promise<boolean>;
    private getVirtualAccountById;
}
