import { IHplContactDataStorage } from "../../../storage/hplContactDataStorage";
import { HplContactDataModel } from "../../../types";
import { HplContactRemoteDataModel } from "../../../types/contacts/hplContactRemoteDataModel";
import "reflect-metadata";
export declare class HplContactRepository {
    private hplContactDataStorage;
    constructor(hplContactDataStorage: IHplContactDataStorage);
    getContacts(): Promise<HplContactDataModel[]>;
    getContactById(contactId: string): Promise<HplContactDataModel>;
    addContact(contact: HplContactDataModel): Promise<void>;
    updateContact(contact: HplContactDataModel): Promise<HplContactDataModel>;
    addContactRemotes(contactId: string, remotes: HplContactRemoteDataModel[]): Promise<void>;
    removeContact(contactId: string): Promise<void>;
    removeContactLink(contactId: string, linkId: string): Promise<void>;
    private getContactByIdInternal;
}
