import { SwapExecutor } from "../types";
import { SwapParams, SwapResponseData, SwapResult, ChainConfig, OKXConfig } from "../../../types";
export declare class EVMApproveExecutor implements SwapExecutor {
    private readonly config;
    private readonly networkConfig;
    private readonly provider;
    private readonly DEFAULT_GAS_MULTIPLIER;
    private readonly httpClient;
    constructor(config: OKXConfig, networkConfig: ChainConfig);
    executeSwap(swapData: SwapResponseData, params: SwapParams): Promise<SwapResult>;
    private getAllowance;
    handleTokenApproval(chainId: string, tokenAddress: string, amount: string): Promise<{
        transactionHash: string;
    }>;
    private getDexContractAddress;
    private executeApprovalTransaction;
}
