import { IServiceDataStorage } from "../../../storage";
import { AddServiceAssetForm } from "../../../types/forms";
import { ServiceAssetModel, ServiceModel } from "../../../types/services";
export declare class ServiceRepository {
    private serviceDataStorage;
    constructor(serviceDataStorage: IServiceDataStorage);
    getServices(): Promise<ServiceModel[]>;
    addService(service: ServiceModel): Promise<void>;
    updateServiceName(principal: string, newName: string): Promise<ServiceModel>;
    removeService(principal: string): Promise<void>;
    addServiceAssets(servicePrincipal: string, assets: AddServiceAssetForm[]): Promise<ServiceAssetModel[]>;
    removeServiceAsset(servicePrincipal: string, ledgerAddress: string): Promise<void>;
    isServiceExist(serviceId: string): Promise<boolean>;
    private getServiceByPrincipal;
}
