import { CallInfo, ExternalActionId } from '../../types';
import { FeeInfo } from '../../types/fee.types';
/**
 * Infer INTERACTION type from given @param externalActionId and @param action
 * and return `flatFee` along with `feeUnit` - the token corespond with the fee,
 * `priceOfTransactionInToken`, and `priceOfTransactionInUSD`
 */
export declare const getFlatFees: (chainId: number, erc20Addresses: string[], externalActionId: ExternalActionId, amountChanges: bigint[], 
/** if provided, gas will be estimated using this token */
gasTokenAddress?: string, // TODO: Update all functions that call getFlatFees() to pass in this value explicitly (where it is needed)
calls?: CallInfo[]) => Promise<FeeInfo>;
