import { Address } from '@paraswap/core'; import { ICache } from '../dex-helper'; import { Interface } from '@ethersproject/abi'; import { MultiWrapper } from '../lib/multi-wrapper'; import { ConfigHelper } from '../config'; export declare class AugustusApprovals { protected multiWrapper: MultiWrapper; erc20Interface: Interface; permit2Interface: Interface; private cache; protected network: number; protected augustusAddress: Address; protected augustusV6Address: Address | undefined; private readonly cacheApprovesKey; constructor(config: ConfigHelper, cache: ICache, multiWrapper: MultiWrapper); hasApproval(spender: Address, token: Address, target: Address, permit2?: boolean): Promise; hasApprovals(spender: Address, tokenTargetMapping: [token: Address, target: Address, permit2: boolean][]): Promise; private addCachedApprovals; private setCachedApprovals; private getOnChainApprovals; private addOnChainApprovals; private createCacheKey; private splitCacheKey; private filterKeys; }