/**
 * **VaultTokenRoot ABI v2.3**
 *
 * This ABI is used for interacting with the `VaultTokenRoot` contract on the TVM blockchain.
 * @see [VaultTokenRoot](https://github.com/broxus/flatqube-contracts/blob/master/build/VaultTokenRoot_V1.abi.json)
 */
export declare const VaultTokenRootAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.3";
    readonly header: readonly ["pubkey", "time", "expire"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "setUpgradeAssistantAdmin";
        readonly inputs: readonly [{
            readonly name: "admin";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setUpgradeAssistant";
        readonly inputs: readonly [{
            readonly name: "assistant";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "mint";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "recipient";
            readonly type: "address";
        }, {
            readonly name: "deployWalletValue";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "notify";
            readonly type: "bool";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "supportsInterface";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "interfaceID";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "bool";
        }];
    }, {
        readonly name: "specialWalletOwners";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address[]";
        }];
    }, {
        readonly name: "requestUpgradeWallet";
        readonly inputs: readonly [{
            readonly name: "currentVersion";
            readonly type: "uint32";
        }, {
            readonly name: "walletOwner";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setWalletCode";
        readonly inputs: readonly [{
            readonly name: "code";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "walletVersion";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "platformCode";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "cell";
        }];
    }, {
        readonly name: "acceptBurn";
        readonly id: "0x192B51B1";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "walletOwner";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "callbackTo";
            readonly type: "address";
        }, {
            readonly name: "innerPayload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getReserves";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "acceptWrap";
        readonly inputs: readonly [{
            readonly name: "walletOwner";
            readonly type: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getReceiveSafeFee";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "fixedValue";
                readonly type: "uint128";
            }, {
                readonly name: "dynamicGas";
                readonly type: "uint128";
            }];
            readonly name: "value0";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "getWrapDeployWalletValue";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "fixedValue";
                readonly type: "uint128";
            }, {
                readonly name: "dynamicGas";
                readonly type: "uint128";
            }];
            readonly name: "value0";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "getInitialBalance";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "grant";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "wrap";
        readonly inputs: readonly [{
            readonly name: "tokens";
            readonly type: "uint128";
        }, {
            readonly name: "recipient";
            readonly type: "address";
        }, {
            readonly name: "deployWalletValue";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "notify";
            readonly type: "bool";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgradeWallets";
        readonly inputs: readonly [{
            readonly name: "wallets";
            readonly type: "address[]";
        }, {
            readonly name: "accept_upgrade_value";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgrade";
        readonly inputs: readonly [{
            readonly name: "code";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "disableMint";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "bool";
        }];
    }, {
        readonly name: "mintDisabled";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "bool";
        }];
    }, {
        readonly name: "burnTokens";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "walletOwner";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "callbackTo";
            readonly type: "address";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "disableBurnByRoot";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "bool";
        }];
    }, {
        readonly name: "burnByRootDisabled";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "bool";
        }];
    }, {
        readonly name: "burnPaused";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "bool";
        }];
    }, {
        readonly name: "setBurnPaused";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "paused";
            readonly type: "bool";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "bool";
        }];
    }, {
        readonly name: "transferOwnership";
        readonly inputs: readonly [{
            readonly name: "newOwner";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly components: readonly [{
                readonly name: "value";
                readonly type: "uint128";
            }, {
                readonly name: "payload";
                readonly type: "cell";
            }];
            readonly name: "callbacks";
            readonly type: "map(address,tuple)";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "name";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "string";
        }];
    }, {
        readonly name: "symbol";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "string";
        }];
    }, {
        readonly name: "decimals";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint8";
        }];
    }, {
        readonly name: "totalSupply";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "walletCode";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "cell";
        }];
    }, {
        readonly name: "rootOwner";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "walletOf";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "walletOwner";
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "deployWallet";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "walletOwner";
            readonly type: "address";
        }, {
            readonly name: "deployWalletValue";
            readonly type: "uint128";
        }];
        readonly outputs: readonly [{
            readonly name: "tokenWallet";
            readonly type: "address";
        }];
    }, {
        readonly name: "sendSurplusGas";
        readonly inputs: readonly [{
            readonly name: "to";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "upgrade_assistant_admin";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "upgrade_assistant_admin";
            readonly type: "address";
        }];
    }, {
        readonly name: "upgrade_assistant";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "upgrade_assistant";
            readonly type: "address";
        }];
    }];
    readonly getters: readonly [{
        readonly name: "get_jetton_data";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "int257";
        }, {
            readonly name: "value1";
            readonly type: "bool";
        }, {
            readonly name: "value2";
            readonly type: "address_std";
        }, {
            readonly name: "value3";
            readonly type: "cell";
        }, {
            readonly name: "value4";
            readonly type: "cell";
        }];
    }, {
        readonly name: "get_wallet_address";
        readonly inputs: readonly [{
            readonly name: "owner_address";
            readonly type: "address_std";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address_std";
        }];
    }];
    readonly data: readonly [{
        readonly key: 1;
        readonly name: "name_";
        readonly type: "string";
    }, {
        readonly key: 2;
        readonly name: "symbol_";
        readonly type: "string";
    }, {
        readonly key: 3;
        readonly name: "decimals_";
        readonly type: "uint8";
    }, {
        readonly key: 4;
        readonly name: "rootOwner_";
        readonly type: "address";
    }, {
        readonly key: 5;
        readonly name: "walletCode_";
        readonly type: "cell";
    }, {
        readonly key: 6;
        readonly name: "randomNonce_";
        readonly type: "uint256";
    }, {
        readonly key: 7;
        readonly name: "deployer_";
        readonly type: "address";
    }, {
        readonly key: 8;
        readonly name: "platformCode_";
        readonly type: "cell";
    }];
    readonly events: readonly [];
    readonly fields: readonly [{
        readonly name: "_pubkey";
        readonly type: "uint256";
    }, {
        readonly name: "_timestamp";
        readonly type: "uint64";
    }, {
        readonly name: "_constructorFlag";
        readonly type: "bool";
    }, {
        readonly name: "name_";
        readonly type: "string";
    }, {
        readonly name: "symbol_";
        readonly type: "string";
    }, {
        readonly name: "decimals_";
        readonly type: "uint8";
    }, {
        readonly name: "rootOwner_";
        readonly type: "address";
    }, {
        readonly name: "walletCode_";
        readonly type: "cell";
    }, {
        readonly name: "totalSupply_";
        readonly type: "uint128";
    }, {
        readonly name: "burnPaused_";
        readonly type: "bool";
    }, {
        readonly name: "burnByRootDisabled_";
        readonly type: "bool";
    }, {
        readonly name: "mintDisabled_";
        readonly type: "bool";
    }, {
        readonly name: "randomNonce_";
        readonly type: "uint256";
    }, {
        readonly name: "deployer_";
        readonly type: "address";
    }, {
        readonly name: "platformCode_";
        readonly type: "cell";
    }, {
        readonly name: "walletVersion_";
        readonly type: "uint32";
    }, {
        readonly name: "upgrade_assistant_admin";
        readonly type: "address";
    }, {
        readonly name: "upgrade_assistant";
        readonly type: "address";
    }];
};
