/**
 @see https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/MultiVaultEverscaleSolanaEventAlien.abi.json
 */
export declare const TvmSolEventAlienAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.2";
    readonly header: readonly ["pubkey", "time", "expire"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [{
            readonly name: "_initializer";
            readonly type: "address";
        }, {
            readonly name: "_meta";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "receiveTokenMeta";
        readonly inputs: readonly [{
            readonly name: "base_token_";
            readonly type: "uint256";
        }, {
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly name: "symbol";
            readonly type: "string";
        }, {
            readonly name: "decimals";
            readonly type: "uint8";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "receiveAlienTokenRoot";
        readonly inputs: readonly [{
            readonly name: "token_";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getDecodedData";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "proxy_";
            readonly type: "address";
        }, {
            readonly name: "tokenWallet_";
            readonly type: "address";
        }, {
            readonly name: "token_";
            readonly type: "address";
        }, {
            readonly name: "remainingGasTo_";
            readonly type: "address";
        }, {
            readonly name: "amount_";
            readonly type: "uint128";
        }, {
            readonly name: "recipient_";
            readonly type: "uint256";
        }, {
            readonly name: "base_token_";
            readonly type: "uint256";
        }, {
            readonly name: "solanaPayload_";
            readonly type: "bytes";
        }];
    }, {
        readonly name: "getEventInitData";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly name: "eventTransactionLt";
                    readonly type: "uint64";
                }, {
                    readonly name: "eventTimestamp";
                    readonly type: "uint32";
                }, {
                    readonly components: readonly [{
                        readonly name: "account";
                        readonly type: "uint256";
                    }, {
                        readonly name: "readOnly";
                        readonly type: "bool";
                    }, {
                        readonly name: "isSigner";
                        readonly type: "bool";
                    }];
                    readonly name: "executeAccounts";
                    readonly type: "tuple[]";
                }, {
                    readonly name: "executePayloadNeeded";
                    readonly type: "bool";
                }, {
                    readonly components: readonly [{
                        readonly name: "account";
                        readonly type: "uint256";
                    }, {
                        readonly name: "readOnly";
                        readonly type: "bool";
                    }, {
                        readonly name: "isSigner";
                        readonly type: "bool";
                    }];
                    readonly name: "executePayloadAccounts";
                    readonly type: "tuple[]";
                }, {
                    readonly name: "eventData";
                    readonly type: "cell";
                }];
                readonly name: "voteData";
                readonly type: "tuple";
            }, {
                readonly name: "configuration";
                readonly type: "address";
            }, {
                readonly name: "staking";
                readonly type: "address";
            }];
            readonly name: "value0";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "confirm";
        readonly inputs: readonly [{
            readonly name: "voteReceiver";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "reject";
        readonly inputs: readonly [{
            readonly name: "voteReceiver";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "close";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "getDetails";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly name: "eventTransactionLt";
                    readonly type: "uint64";
                }, {
                    readonly name: "eventTimestamp";
                    readonly type: "uint32";
                }, {
                    readonly components: readonly [{
                        readonly name: "account";
                        readonly type: "uint256";
                    }, {
                        readonly name: "readOnly";
                        readonly type: "bool";
                    }, {
                        readonly name: "isSigner";
                        readonly type: "bool";
                    }];
                    readonly name: "executeAccounts";
                    readonly type: "tuple[]";
                }, {
                    readonly name: "executePayloadNeeded";
                    readonly type: "bool";
                }, {
                    readonly components: readonly [{
                        readonly name: "account";
                        readonly type: "uint256";
                    }, {
                        readonly name: "readOnly";
                        readonly type: "bool";
                    }, {
                        readonly name: "isSigner";
                        readonly type: "bool";
                    }];
                    readonly name: "executePayloadAccounts";
                    readonly type: "tuple[]";
                }, {
                    readonly name: "eventData";
                    readonly type: "cell";
                }];
                readonly name: "voteData";
                readonly type: "tuple";
            }, {
                readonly name: "configuration";
                readonly type: "address";
            }, {
                readonly name: "staking";
                readonly type: "address";
            }];
            readonly name: "_eventInitData";
            readonly type: "tuple";
        }, {
            readonly name: "_status";
            readonly type: "uint8";
        }, {
            readonly name: "_confirms";
            readonly type: "uint256[]";
        }, {
            readonly name: "_rejects";
            readonly type: "uint256[]";
        }, {
            readonly name: "empty";
            readonly type: "uint256[]";
        }, {
            readonly name: "balance";
            readonly type: "uint128";
        }, {
            readonly name: "_initializer";
            readonly type: "address";
        }, {
            readonly name: "_meta";
            readonly type: "cell";
        }, {
            readonly name: "_requiredVotes";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "status";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint8";
        }];
    }, {
        readonly name: "receiveRoundAddress";
        readonly inputs: readonly [{
            readonly name: "roundContract";
            readonly type: "address";
        }, {
            readonly name: "roundNum";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "receiveRoundRelays";
        readonly inputs: readonly [{
            readonly name: "keys";
            readonly type: "uint256[]";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getVoters";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "vote";
            readonly type: "uint8";
        }];
        readonly outputs: readonly [{
            readonly name: "voters";
            readonly type: "uint256[]";
        }];
    }, {
        readonly name: "getVote";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            readonly name: "voter";
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly name: "vote";
            readonly type: "optional(uint8)";
        }];
    }, {
        readonly name: "getApiVersion";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "value0";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "votes";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "votes";
            readonly type: "map(uint256,uint8)";
        }];
    }, {
        readonly name: "initializer";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "initializer";
            readonly type: "address";
        }];
    }, {
        readonly name: "meta";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "meta";
            readonly type: "cell";
        }];
    }, {
        readonly name: "requiredVotes";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "requiredVotes";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "confirms";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "confirms";
            readonly type: "uint16";
        }];
    }, {
        readonly name: "rejects";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "rejects";
            readonly type: "uint16";
        }];
    }, {
        readonly name: "relay_round";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "relay_round";
            readonly type: "address";
        }];
    }, {
        readonly name: "round_number";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "round_number";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "createdAt";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "createdAt";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "nonce";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "nonce";
            readonly type: "uint32";
        }];
    }, {
        readonly name: "proxy";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "proxy";
            readonly type: "address";
        }];
    }, {
        readonly name: "token";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "token";
            readonly type: "address";
        }];
    }, {
        readonly name: "tokenWallet";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "tokenWallet";
            readonly type: "address";
        }];
    }, {
        readonly name: "remainingGasTo";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "remainingGasTo";
            readonly type: "address";
        }];
    }, {
        readonly name: "amount";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "amount";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "recipient";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "recipient";
            readonly type: "uint256";
        }];
    }, {
        readonly name: "sender";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "sender";
            readonly type: "address";
        }];
    }, {
        readonly name: "initial_balance";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "initial_balance";
            readonly type: "uint128";
        }];
    }, {
        readonly name: "base_token";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "base_token";
            readonly type: "uint256";
        }];
    }, {
        readonly name: "expectedToken";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "expectedToken";
            readonly type: "address";
        }];
    }, {
        readonly name: "solanaPayload";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "solanaPayload";
            readonly type: "bytes";
        }];
    }];
    readonly data: readonly [{
        readonly components: readonly [{
            readonly components: readonly [{
                readonly name: "eventTransactionLt";
                readonly type: "uint64";
            }, {
                readonly name: "eventTimestamp";
                readonly type: "uint32";
            }, {
                readonly components: readonly [{
                    readonly name: "account";
                    readonly type: "uint256";
                }, {
                    readonly name: "readOnly";
                    readonly type: "bool";
                }, {
                    readonly name: "isSigner";
                    readonly type: "bool";
                }];
                readonly name: "executeAccounts";
                readonly type: "tuple[]";
            }, {
                readonly name: "executePayloadNeeded";
                readonly type: "bool";
            }, {
                readonly components: readonly [{
                    readonly name: "account";
                    readonly type: "uint256";
                }, {
                    readonly name: "readOnly";
                    readonly type: "bool";
                }, {
                    readonly name: "isSigner";
                    readonly type: "bool";
                }];
                readonly name: "executePayloadAccounts";
                readonly type: "tuple[]";
            }, {
                readonly name: "eventData";
                readonly type: "cell";
            }];
            readonly name: "voteData";
            readonly type: "tuple";
        }, {
            readonly name: "configuration";
            readonly type: "address";
        }, {
            readonly name: "staking";
            readonly type: "address";
        }];
        readonly key: 1;
        readonly name: "eventInitData";
        readonly type: "tuple";
    }];
    readonly events: readonly [{
        readonly name: "Confirm";
        readonly inputs: readonly [{
            readonly name: "relay";
            readonly type: "uint256";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "Reject";
        readonly inputs: readonly [{
            readonly name: "relay";
            readonly type: "uint256";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "Closed";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "Confirmed";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "Rejected";
        readonly inputs: readonly [{
            readonly name: "reason";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }];
    readonly fields: readonly [{
        readonly name: "_pubkey";
        readonly type: "uint256";
    }, {
        readonly name: "_constructorFlag";
        readonly type: "bool";
    }, {
        readonly name: "_status";
        readonly type: "uint8";
    }, {
        readonly name: "votes";
        readonly type: "map(uint256,uint8)";
    }, {
        readonly name: "initializer";
        readonly type: "address";
    }, {
        readonly name: "meta";
        readonly type: "cell";
    }, {
        readonly name: "requiredVotes";
        readonly type: "uint32";
    }, {
        readonly name: "confirms";
        readonly type: "uint16";
    }, {
        readonly name: "rejects";
        readonly type: "uint16";
    }, {
        readonly name: "relay_round";
        readonly type: "address";
    }, {
        readonly name: "round_number";
        readonly type: "uint32";
    }, {
        readonly name: "createdAt";
        readonly type: "uint32";
    }, {
        readonly components: readonly [{
            readonly components: readonly [{
                readonly name: "eventTransactionLt";
                readonly type: "uint64";
            }, {
                readonly name: "eventTimestamp";
                readonly type: "uint32";
            }, {
                readonly components: readonly [{
                    readonly name: "account";
                    readonly type: "uint256";
                }, {
                    readonly name: "readOnly";
                    readonly type: "bool";
                }, {
                    readonly name: "isSigner";
                    readonly type: "bool";
                }];
                readonly name: "executeAccounts";
                readonly type: "tuple[]";
            }, {
                readonly name: "executePayloadNeeded";
                readonly type: "bool";
            }, {
                readonly components: readonly [{
                    readonly name: "account";
                    readonly type: "uint256";
                }, {
                    readonly name: "readOnly";
                    readonly type: "bool";
                }, {
                    readonly name: "isSigner";
                    readonly type: "bool";
                }];
                readonly name: "executePayloadAccounts";
                readonly type: "tuple[]";
            }, {
                readonly name: "eventData";
                readonly type: "cell";
            }];
            readonly name: "voteData";
            readonly type: "tuple";
        }, {
            readonly name: "configuration";
            readonly type: "address";
        }, {
            readonly name: "staking";
            readonly type: "address";
        }];
        readonly name: "eventInitData";
        readonly type: "tuple";
    }, {
        readonly name: "nonce";
        readonly type: "uint32";
    }, {
        readonly name: "proxy";
        readonly type: "address";
    }, {
        readonly name: "token";
        readonly type: "address";
    }, {
        readonly name: "tokenWallet";
        readonly type: "address";
    }, {
        readonly name: "remainingGasTo";
        readonly type: "address";
    }, {
        readonly name: "amount";
        readonly type: "uint128";
    }, {
        readonly name: "recipient";
        readonly type: "uint256";
    }, {
        readonly name: "sender";
        readonly type: "address";
    }, {
        readonly name: "initial_balance";
        readonly type: "uint128";
    }, {
        readonly name: "base_token";
        readonly type: "uint256";
    }, {
        readonly name: "expectedToken";
        readonly type: "address";
    }, {
        readonly name: "solanaPayload";
        readonly type: "bytes";
    }];
};
