import { ILogger, IStorage, IdentifierService } from "@ic-wallet-middleware/common";
import { LocalCacheCreditModel } from "../../../types/services/localCacheCreditModel";
import { LocalCacheServiceAssetModel } from "../../../types/services/localCacheServiceAssetModel";
import { LocalCacheServiceModel } from "../../../types/services/localCacheServiceModel";
export declare class ServiceLocalCache {
    private identifierService;
    private logger;
    private storage;
    constructor(logger: ILogger, identifierService: IdentifierService, storage: IStorage);
    getService(serviceId: string): LocalCacheServiceModel | undefined;
    setService(service: LocalCacheServiceModel): void;
    getServiceAsset(serviceId: string, ledgerAddress: string): LocalCacheServiceAssetModel | undefined;
    setServiceAsset(serviceId: string, asset: LocalCacheServiceAssetModel): void;
    getAllCredits(serviceId: string): LocalCacheCreditModel[] | undefined;
    setCredits(serviceId: string, credits: LocalCacheCreditModel[]): void;
    private getServiceInternal;
    private getKey;
    private getKeyCredits;
}
