import { BaseCacheDataHandlerV2, CacheDataError, ILogger, IdentifierService, LoadType } from "@ic-wallet-middleware/common";
import { AllowanceLocalCache } from "../../../../repositories/cache/allowanceLocalCache/allowanceLocalCache";
import { AllowanceCacheInfo } from "../../../../types/allowances/allowanceCacheInfo";
import { AllowanceCacheModel } from "../../../../types/allowances/allowanceCacheModel";
import "reflect-metadata";
export declare class GetIcrcAllowanceCacheHandler extends BaseCacheDataHandlerV2<AllowanceCacheInfo, AllowanceCacheModel> {
    private identifierService;
    private allowanceCacheStorage;
    constructor(logger: ILogger, identifierService: IdentifierService, allowanceCacheStorage: AllowanceLocalCache);
    getLoadForceType(): LoadType[];
    getLocalCacheData(info: AllowanceCacheInfo): Promise<AllowanceCacheModel | undefined>;
    getExternalData(info: AllowanceCacheInfo): Promise<AllowanceCacheModel>;
    updateField(info: AllowanceCacheInfo, data: AllowanceCacheModel): void;
    getCacheDataError(info: AllowanceCacheInfo): CacheDataError;
    validate(info: AllowanceCacheInfo): Promise<void>;
}
