import { type Address } from "viem";
import type { WalletService } from "./wallet.js";
export declare class SwapService {
    private walletService;
    private routerAddress;
    private baseTokenAddress;
    private routerAbi;
    constructor(walletService: WalletService);
    private approveTokenAllowance;
    buy({ tokenContract, amount, }: {
        tokenContract: Address;
        amount: string;
    }): Promise<{
        txHash: `0x${string}`;
    }>;
    sell({ tokenContract, amount, }: {
        tokenContract: Address;
        amount: string;
    }): Promise<{
        txHash: `0x${string}`;
    }>;
}
