/**
 * **Wallet ABI v2.2**
 *
 * This ABI is used for interacting with the `Wallet` contract on the TVM blockchain.
 * @see [Wallet](https://github.com/broxus/flatqube-contracts/blob/master/build/Wallet.abi.json)
 */
export declare const WalletAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.2";
    readonly header: readonly ["time"];
    readonly functions: readonly [{
        readonly name: "dexPairDepositLiquiditySuccess";
        readonly inputs: readonly [{
            readonly name: "id";
            readonly type: "uint64";
        }, {
            readonly name: "via_account";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "step_1_left_deposit";
                readonly type: "uint128";
            }, {
                readonly name: "step_1_right_deposit";
                readonly type: "uint128";
            }, {
                readonly name: "step_1_lp_reward";
                readonly type: "uint128";
            }, {
                readonly name: "step_2_left_to_right";
                readonly type: "bool";
            }, {
                readonly name: "step_2_right_to_left";
                readonly type: "bool";
            }, {
                readonly name: "step_2_spent";
                readonly type: "uint128";
            }, {
                readonly name: "step_2_fee";
                readonly type: "uint128";
            }, {
                readonly name: "step_2_received";
                readonly type: "uint128";
            }, {
                readonly name: "step_3_left_deposit";
                readonly type: "uint128";
            }, {
                readonly name: "step_3_right_deposit";
                readonly type: "uint128";
            }, {
                readonly name: "step_3_lp_reward";
                readonly type: "uint128";
            }];
            readonly name: "result";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "dexPairDepositLiquiditySuccessV2";
        readonly inputs: readonly [{
            readonly name: "id";
            readonly type: "uint64";
        }, {
            readonly name: "via_account";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "old_balances";
                readonly type: "uint128[]";
            }, {
                readonly name: "amounts";
                readonly type: "uint128[]";
            }, {
                readonly name: "lp_reward";
                readonly type: "uint128";
            }, {
                readonly name: "result_balances";
                readonly type: "uint128[]";
            }, {
                readonly name: "invariant";
                readonly type: "uint128";
            }, {
                readonly name: "differences";
                readonly type: "uint128[]";
            }, {
                readonly name: "sell";
                readonly type: "bool[]";
            }, {
                readonly name: "pool_fees";
                readonly type: "uint128[]";
            }, {
                readonly name: "beneficiary_fees";
                readonly type: "uint128[]";
            }];
            readonly name: "result";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "dexPairExchangeSuccess";
        readonly inputs: readonly [{
            readonly name: "id";
            readonly type: "uint64";
        }, {
            readonly name: "via_account";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "left_to_right";
                readonly type: "bool";
            }, {
                readonly name: "spent";
                readonly type: "uint128";
            }, {
                readonly name: "fee";
                readonly type: "uint128";
            }, {
                readonly name: "received";
                readonly type: "uint128";
            }];
            readonly name: "result";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "dexPairExchangeSuccessV2";
        readonly inputs: readonly [{
            readonly name: "id";
            readonly type: "uint64";
        }, {
            readonly name: "via_account";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "spent_token";
                readonly type: "address";
            }, {
                readonly name: "received_token";
                readonly type: "address";
            }, {
                readonly name: "spent";
                readonly type: "uint128";
            }, {
                readonly name: "fee";
                readonly type: "uint128";
            }, {
                readonly name: "received";
                readonly type: "uint128";
            }];
            readonly name: "result";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "dexPairWithdrawSuccess";
        readonly inputs: readonly [{
            readonly name: "id";
            readonly type: "uint64";
        }, {
            readonly name: "via_account";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "lp";
                readonly type: "uint128";
            }, {
                readonly name: "left";
                readonly type: "uint128";
            }, {
                readonly name: "right";
                readonly type: "uint128";
            }];
            readonly name: "result";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "dexPairWithdrawSuccessV2";
        readonly inputs: readonly [{
            readonly name: "id";
            readonly type: "uint64";
        }, {
            readonly name: "via_account";
            readonly type: "bool";
        }, {
            readonly components: readonly [{
                readonly name: "lp_amount";
                readonly type: "uint128";
            }, {
                readonly name: "old_balances";
                readonly type: "uint128[]";
            }, {
                readonly name: "amounts";
                readonly type: "uint128[]";
            }, {
                readonly name: "result_balances";
                readonly type: "uint128[]";
            }, {
                readonly name: "invariant";
                readonly type: "uint128";
            }, {
                readonly name: "differences";
                readonly type: "uint128[]";
            }, {
                readonly name: "sell";
                readonly type: "bool[]";
            }, {
                readonly name: "pool_fees";
                readonly type: "uint128[]";
            }, {
                readonly name: "beneficiary_fees";
                readonly type: "uint128[]";
            }];
            readonly name: "result";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "dexPairOperationCancelled";
        readonly inputs: readonly [{
            readonly name: "id";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onAcceptTokensTransfer";
        readonly inputs: readonly [{
            readonly name: "tokenRoot";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "sender";
            readonly type: "address";
        }, {
            readonly name: "senderWallet";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onAcceptTokensMint";
        readonly inputs: readonly [{
            readonly name: "tokenRoot";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onTokenRootDeployed";
        readonly inputs: readonly [{
            readonly name: "callId";
            readonly type: "uint32";
        }, {
            readonly name: "tokenRoot";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "onRefLastUpdate";
        readonly inputs: readonly [{
            readonly name: "referred";
            readonly type: "address";
        }, {
            readonly name: "referrer";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "dexAccountOnSuccess";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "dexAccountOnBounce";
        readonly inputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint64";
        }, {
            readonly name: "functionId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "sendTransaction";
        readonly inputs: readonly [{
            readonly name: "dest";
            readonly type: "address";
        }, {
            readonly name: "value";
            readonly type: "uint128";
        }, {
            readonly name: "bounce";
            readonly type: "bool";
        }, {
            readonly name: "flags";
            readonly type: "uint8";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly inputs: readonly [{
            readonly name: "newOwner";
            readonly type: "uint256";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "constructor";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "owner";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "owner";
            readonly type: "uint256";
        }];
    }, {
        readonly name: "_randomNonce";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "_randomNonce";
            readonly type: "uint256";
        }];
    }];
    readonly data: readonly [{
        readonly key: 1;
        readonly name: "_randomNonce";
        readonly type: "uint256";
    }];
    readonly events: readonly [{
        readonly name: "OwnershipTransferred";
        readonly inputs: readonly [{
            readonly name: "previousOwner";
            readonly type: "uint256";
        }, {
            readonly name: "newOwner";
            readonly type: "uint256";
        }];
        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: "owner";
        readonly type: "uint256";
    }, {
        readonly name: "_randomNonce";
        readonly type: "uint256";
    }];
};
