/**
 * **VaultTokenWallet ABI v2.7**
 *
 * This ABI is used for interacting with the `VaultTokenWallet` contract on the TVM blockchain.
 * @see [VaultTokenWallet](https://github.com/broxus/flatqube-contracts/blob/master/build/VaultTokenWallet_V1.abi.json)
 */
export declare const VaultTokenWalletAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.7";
    readonly header: readonly ["pubkey", "time", "expire"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [];
        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: "platformCode";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "cell";
        }];
    }, {
        readonly name: "onDeployRetry";
        readonly id: "0x15A038FB";
        readonly inputs: readonly [{
            readonly name: "value0";
            readonly type: "cell";
        }, {
            readonly name: "value1";
            readonly type: "uint32";
        }, {
            readonly name: "sender";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "version";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "upgrade";
        readonly inputs: readonly [{
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "acceptUpgrade";
        readonly inputs: readonly [{
            readonly name: "newCode";
            readonly type: "cell";
        }, {
            readonly name: "newVersion";
            readonly type: "uint32";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "acceptMint";
        readonly id: "0x4384F298";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "notify";
            readonly type: "bool";
        }, {
            readonly name: "innerPayload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transfer";
        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: "acceptNative";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "deployWalletValue";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "acceptTransfer";
        readonly id: "0x67A0B95F";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "sender";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "notify";
            readonly type: "bool";
        }, {
            readonly name: "innerPayload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "burnByRoot";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "callbackTo";
            readonly type: "address";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "destroy";
        readonly inputs: readonly [{
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "burn";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "callbackTo";
            readonly type: "address";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "balance";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "owner";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "root";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "address";
        }];
    }, {
        readonly name: "walletCode";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "cell";
        }];
    }, {
        readonly name: "transferToWallet";
        readonly inputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }, {
            readonly name: "recipientTokenWallet";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo";
            readonly type: "address";
        }, {
            readonly name: "notify";
            readonly type: "bool";
        }, {
            readonly name: "payload";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "sendSurplusGas";
        readonly inputs: readonly [{
            readonly name: "to";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }];
    readonly getters: readonly [{
        readonly name: "get_wallet_data";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "int257";
        }, {
            readonly name: "value1";
            readonly type: "address_std";
        }, {
            readonly name: "value2";
            readonly type: "address_std";
        }, {
            readonly name: "value3";
            readonly type: "cell";
        }];
    }];
    readonly events: readonly [];
    readonly fields: readonly [{
        readonly init: true;
        readonly name: "_pubkey";
        readonly type: "fixedbytes32";
    }, {
        readonly init: false;
        readonly name: "_timestamp";
        readonly type: "uint64";
    }, {
        readonly init: false;
        readonly name: "_constructorFlag";
        readonly type: "bool";
    }, {
        readonly init: true;
        readonly name: "root_";
        readonly type: "address";
    }, {
        readonly init: true;
        readonly name: "owner_";
        readonly type: "address";
    }, {
        readonly init: false;
        readonly name: "balance_";
        readonly type: "uint128";
    }, {
        readonly init: false;
        readonly name: "version_";
        readonly type: "uint32";
    }, {
        readonly init: false;
        readonly name: "platformCode_";
        readonly type: "cell";
    }];
};
