import type { Address } from '@1hive/connect-types';
import { Fragment } from '@ethersproject/abi';
import { Provider } from '@ethersproject/providers';
import { TokenData } from '../types';
import App from '../entities/App';
import Transaction from '../entities/Transaction';
export declare function createDirectTransaction(sender: Address, destination: Address, methodAbiFragment: Fragment, params: any[]): Promise<Transaction>;
export declare function createDirectTransactionForApp(sender: Address, app: App, methodSignature: string, params: any[]): Promise<Transaction>;
export declare function createForwarderTransactionBuilder(sender: Address, directTransaction: Transaction): Function;
export declare function buildApprovePreTransactions(transaction: Transaction, tokenData: TokenData, provider: Provider): Promise<Transaction[]>;
export declare function buildForwardingFeePreTransactions(forwardingTransaction: Transaction, provider: Provider): Promise<Transaction[]>;
//# sourceMappingURL=transactions.d.ts.map