import { WalletClient } from "viem";
interface ISymphonyRoute {
    checkApproval(): Promise<boolean>;
    giveApproval(): Promise<any>;
    swap(): Promise<{
        swapReceipt: {
            transactionHash: string;
        };
    }>;
}
interface ISymphony {
    connectWalletClient(walletClient: WalletClient): void;
    getRoute(tokenIn: `0x${string}`, tokenOut: `0x${string}`, amount: string): Promise<ISymphonyRoute>;
}
export declare function createSymphony(options?: {
    walletClient?: WalletClient;
}): Promise<ISymphony>;
export {};
//# sourceMappingURL=symphony-wrapper.d.ts.map