import { ILogger, IStorage, IdentifierService } from "@ic-wallet-middleware/common";
import { LocalCacheAssetModel, LocalCacheSubAccountModel, SubAccountId } from "../../../types";
export declare class AssetLocalCache {
    private identifierService;
    private logger;
    private storage;
    constructor(logger: ILogger, identifierService: IdentifierService, storage: IStorage);
    getSubAccountById(ledgerAddress: string, subAccountId: string): LocalCacheSubAccountModel | undefined;
    getAssetById(ledgerAddress: string): LocalCacheAssetModel | undefined;
    setSubAccount(ledgerAddress: string, subAccount: LocalCacheSubAccountModel): void;
    setAsset(asset: LocalCacheAssetModel): void;
    removeAsset(ledgerAddress: string): void;
    removeSubAccount(ledgerAddress: string, subAccountId: SubAccountId): void;
    private getKey;
}
