import { Provider } from '@ethersproject/providers';
import { ForwardingPathData, TokenData, TransactionData } from '../types';
import ForwardingPathDescription from '../utils/descriptor/index';
import App from './App';
import Transaction from './Transaction';
export default class ForwardingPath {
    #private;
    readonly destination: App;
    readonly path: Transaction[];
    readonly transactions: Transaction[];
    constructor(data: ForwardingPathData, installedApps: App[], provider: Provider);
    sign<Receipt>(callback: (tx: Transaction) => Promise<Receipt>): Promise<Receipt[]>;
    describe(): Promise<ForwardingPathDescription>;
    buildApprovePreTransactions(tokenData: TokenData): Promise<Transaction[]>;
    applyPreTransactions(preTransactions: (Transaction | TransactionData)[]): void;
}
//# sourceMappingURL=ForwardingPath.d.ts.map