/**
 * @see https://github.com/broxus/flatqube-contracts/blob/master/build/DexAccount.abi.json
 */
export declare const DexAccountAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.2";
    readonly header: readonly ["pubkey", "time", "expire"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "resetGas";
        readonly inputs: readonly [{
            readonly name: "receiver";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getRoot";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "getOwner";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "getVersion";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "getVault";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "getWalletData";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "token_root";
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "wallet";
            readonly type: "address";
        }, {
            readonly name: "balance";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "getWallets";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "map(address,address)";
        }];
    }, {
        readonly name: "getBalances";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "map(address,uint128)";
        }];
    }, {
        readonly name: "onAcceptTokensTransfer";
        readonly inputs: readonly [{
            readonly name: "_tokenRoot";
            readonly type: "address";
        }, {
            readonly name: "_tokensAmount";
            readonly type: "uint128";
        }, {
            readonly name: "value2";
            readonly type: "address";
        }, {
            readonly name: "_senderWallet";
            readonly type: "address";
        }, {
            readonly name: "_originalGasTo";
            readonly type: "address";
        }, {
            readonly name: "_payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "checkPoolCallback";
        readonly inputs: readonly [{
            readonly name: "_roots";
            readonly type: "address[]";
        }, {
            readonly name: "_lpRoot";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "successCallback";
        readonly inputs: readonly [{
            readonly name: "_callId";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onTokenWallet";
        readonly inputs: readonly [{
            readonly name: "_wallet";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdraw";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint64";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "token_root";
            readonly type: "address";
        }, {
            readonly name: "recipient_address";
            readonly type: "address";
        }, {
            readonly name: "deploy_wallet_grams";
            readonly type: "uint128";
        }, {
            readonly name: "send_gas_to";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transfer";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint64";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "token_root";
            readonly type: "address";
        }, {
            readonly name: "recipient";
            readonly type: "address";
        }, {
            readonly name: "willing_to_deploy";
            readonly type: "bool";
        }, {
            readonly name: "send_gas_to";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "internalAccountTransfer";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint64";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "token_root";
            readonly type: "address";
        }, {
            readonly name: "sender_owner";
            readonly type: "address";
        }, {
            readonly name: "willing_to_deploy";
            readonly type: "bool";
        }, {
            readonly name: "send_gas_to";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "internalPoolTransfer";
        readonly inputs: readonly [{
            readonly name: "_amount";
            readonly type: "uint128";
        }, {
            readonly name: "_tokenRoot";
            readonly type: "address";
        }, {
            readonly name: "_roots";
            readonly type: "address[]";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "exchange";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint64";
        }, {
            readonly name: "spent_amount";
            readonly type: "uint128";
        }, {
            readonly name: "spent_token_root";
            readonly type: "address";
        }, {
            readonly name: "receive_token_root";
            readonly type: "address";
        }, {
            readonly name: "expected_amount";
            readonly type: "uint128";
        }, {
            readonly name: "send_gas_to";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "exchangeV2";
        readonly inputs: readonly [{
            readonly name: "_callId";
            readonly type: "uint64";
        }, {
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "root";
                readonly type: "address";
            }];
            readonly name: "_operation";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "root";
                readonly type: "address";
            }];
            readonly name: "_expected";
            readonly type: "tuple";
        }, {
            readonly name: "_roots";
            readonly type: "address[]";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "depositLiquidity";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint64";
        }, {
            readonly name: "left_root";
            readonly type: "address";
        }, {
            readonly name: "left_amount";
            readonly type: "uint128";
        }, {
            readonly name: "right_root";
            readonly type: "address";
        }, {
            readonly name: "right_amount";
            readonly type: "uint128";
        }, {
            readonly name: "expected_lp_root";
            readonly type: "address";
        }, {
            readonly name: "auto_change";
            readonly type: "bool";
        }, {
            readonly name: "send_gas_to";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "depositLiquidityV2";
        readonly inputs: readonly [{
            readonly name: "_callId";
            readonly type: "uint64";
        }, {
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "root";
                readonly type: "address";
            }];
            readonly name: "_operations";
            readonly type: "tuple[]";
        }, {
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "root";
                readonly type: "address";
            }];
            readonly name: "_expected";
            readonly type: "tuple";
        }, {
            readonly name: "_autoChange";
            readonly type: "bool";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "_referrer";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawLiquidity";
        readonly inputs: readonly [{
            readonly name: "call_id";
            readonly type: "uint64";
        }, {
            readonly name: "lp_amount";
            readonly type: "uint128";
        }, {
            readonly name: "lp_root";
            readonly type: "address";
        }, {
            readonly name: "left_root";
            readonly type: "address";
        }, {
            readonly name: "right_root";
            readonly type: "address";
        }, {
            readonly name: "send_gas_to";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawLiquidityV2";
        readonly inputs: readonly [{
            readonly name: "_callId";
            readonly type: "uint64";
        }, {
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "root";
                readonly type: "address";
            }];
            readonly name: "_operation";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "root";
                readonly type: "address";
            }];
            readonly name: "_expected";
            readonly type: "tuple[]";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawLiquidityOneCoin";
        readonly inputs: readonly [{
            readonly name: "_callId";
            readonly type: "uint64";
        }, {
            readonly name: "_roots";
            readonly type: "address[]";
        }, {
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "root";
                readonly type: "address";
            }];
            readonly name: "_operation";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "root";
                readonly type: "address";
            }];
            readonly name: "_expected";
            readonly type: "tuple";
        }, {
            readonly name: "_remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "addPair";
        readonly inputs: readonly [{
            readonly name: "left_root";
            readonly type: "address";
        }, {
            readonly name: "right_root";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "addPool";
        readonly inputs: readonly [{
            readonly name: "_roots";
            readonly type: "address[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "requestUpgrade";
        readonly inputs: readonly [{
            readonly name: "send_gas_to";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgrade";
        readonly inputs: readonly [{
            readonly name: "_code";
            readonly type: "cell";
        }, {
            readonly name: "_newVersion";
            readonly type: "uint32";
        }, {
            readonly name: "_sendGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "platform_code";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "platform_code";
            readonly type: "cell";
        }];
    }];
    readonly data: readonly [];
    readonly events: readonly [{
        readonly name: "AddPool";
        readonly inputs: readonly [{
            readonly name: "roots";
            readonly type: "address[]";
        }, {
            readonly name: "pair";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "WithdrawTokens";
        readonly inputs: readonly [{
            readonly name: "root";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "balance";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "TransferTokens";
        readonly inputs: readonly [{
            readonly name: "root";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "balance";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ExchangeTokens";
        readonly inputs: readonly [{
            readonly name: "from";
            readonly type: "address";
        }, {
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly name: "spent_amount";
            readonly type: "uint128";
        }, {
            readonly name: "expected_amount";
            readonly type: "uint128";
        }, {
            readonly name: "balance";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "DepositLiquidity";
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "root";
                readonly type: "address";
            }];
            readonly name: "operations";
            readonly type: "tuple[]";
        }, {
            readonly name: "autoChange";
            readonly type: "bool";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "WithdrawLiquidity";
        readonly inputs: readonly [{
            readonly name: "lpAmount";
            readonly type: "uint128";
        }, {
            readonly name: "lpBalance";
            readonly type: "uint128";
        }, {
            readonly name: "lpRoot";
            readonly type: "address";
        }, {
            readonly name: "roots";
            readonly type: "address[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "TokensReceived";
        readonly inputs: readonly [{
            readonly name: "token_root";
            readonly type: "address";
        }, {
            readonly name: "tokens_amount";
            readonly type: "uint128";
        }, {
            readonly name: "balance";
            readonly type: "uint128";
        }, {
            readonly name: "sender_wallet";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "TokensReceivedFromAccount";
        readonly inputs: readonly [{
            readonly name: "token_root";
            readonly type: "address";
        }, {
            readonly name: "tokens_amount";
            readonly type: "uint128";
        }, {
            readonly name: "balance";
            readonly type: "uint128";
        }, {
            readonly name: "sender";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "TokensReceivedFromPool";
        readonly inputs: readonly [{
            readonly name: "tokenRoot";
            readonly type: "address";
        }, {
            readonly name: "tokensAmount";
            readonly type: "uint128";
        }, {
            readonly name: "balance";
            readonly type: "uint128";
        }, {
            readonly name: "roots";
            readonly type: "address[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "OperationRollback";
        readonly inputs: readonly [{
            readonly name: "token_root";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "balance";
            readonly type: "uint128";
        }, {
            readonly name: "from";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "ExpectedPairNotExist";
        readonly inputs: readonly [{
            readonly name: "pair";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "AccountCodeUpgraded";
        readonly inputs: readonly [{
            readonly name: "version";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "CodeUpgradeRequested";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }];
    readonly fields: readonly [{
        readonly name: "_pubkey";
        readonly type: "uint256";
    }, {
        readonly name: "_timestamp";
        readonly type: "uint64";
    }, {
        readonly name: "_constructorFlag";
        readonly type: "bool";
    }, {
        readonly name: "platform_code";
        readonly type: "cell";
    }, {
        readonly name: "_root";
        readonly type: "address";
    }, {
        readonly name: "_vault";
        readonly type: "address";
    }, {
        readonly name: "_currentVersion";
        readonly type: "uint32";
    }, {
        readonly name: "_owner";
        readonly type: "address";
    }, {
        readonly name: "_wallets";
        readonly type: "map(address,address)";
    }, {
        readonly name: "_balances";
        readonly type: "map(address,uint128)";
    }, {
        readonly components: readonly [{
            readonly components: readonly [{
                readonly name: "amount";
                readonly type: "uint128";
            }, {
                readonly name: "root";
                readonly type: "address";
            }];
            readonly name: "token_operations";
            readonly type: "tuple[]";
        }, {
            readonly name: "send_gas_to";
            readonly type: "address";
        }, {
            readonly name: "expected_callback_sender";
            readonly type: "address";
        }];
        readonly name: "_tmpOperations";
        readonly type: "map(uint64,tuple)";
    }, {
        readonly name: "_tmpDeployingWallets";
        readonly type: "map(address,address)";
    }];
};
