/**
 * @see https://github.com/broxus/octusbridge-contracts/blob/master/everscale/build/EverscaleSolanaEventConfiguration.abi.json
 */
export declare const TvmSolEventConfigurationAbi: {
    readonly 'ABI version': 2;
    readonly version: "2.2";
    readonly header: readonly ["time", "expire"];
    readonly functions: readonly [{
        readonly name: "constructor";
        readonly inputs: readonly [{
            readonly name: "_owner";
            readonly type: "address";
        }, {
            readonly name: "_meta";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMeta";
        readonly inputs: readonly [{
            readonly name: "_meta";
            readonly type: "cell";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setEndTimestamp";
        readonly inputs: readonly [{
            readonly name: "endTimestamp";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setFlags";
        readonly inputs: readonly [{
            readonly name: "_flags";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setEventInitialBalance";
        readonly inputs: readonly [{
            readonly name: "eventInitialBalance";
            readonly type: "uint64";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "deployEvent";
        readonly inputs: 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: "eventVoteData";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "deriveEventAddress";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }, {
            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: "eventVoteData";
            readonly type: "tuple";
        }];
        readonly outputs: readonly [{
            readonly name: "eventContract";
            readonly type: "address";
        }];
    }, {
        readonly name: "getDetails";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "eventABI";
                readonly type: "bytes";
            }, {
                readonly name: "staking";
                readonly type: "address";
            }, {
                readonly name: "eventInitialBalance";
                readonly type: "uint64";
            }, {
                readonly name: "eventCode";
                readonly type: "cell";
            }];
            readonly name: "_basicConfiguration";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly name: "program";
                readonly type: "uint256";
            }, {
                readonly name: "eventEmitter";
                readonly type: "address";
            }, {
                readonly name: "instruction";
                readonly type: "uint8";
            }, {
                readonly name: "startTimestamp";
                readonly type: "uint32";
            }, {
                readonly name: "endTimestamp";
                readonly type: "uint32";
            }, {
                readonly name: "executeNeeded";
                readonly type: "bool";
            }, {
                readonly name: "executeInstruction";
                readonly type: "uint8";
            }, {
                readonly name: "executePayloadInstruction";
                readonly type: "uint8";
            }];
            readonly name: "_networkConfiguration";
            readonly type: "tuple";
        }, {
            readonly name: "_meta";
            readonly type: "cell";
        }];
    }, {
        readonly name: "getType";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "_type";
            readonly type: "uint8";
        }];
    }, {
        readonly name: "getFlags";
        readonly inputs: readonly [{
            readonly name: "answerId";
            readonly type: "uint32";
        }];
        readonly outputs: readonly [{
            readonly name: "_flags";
            readonly type: "uint64";
        }];
    }, {
        readonly name: "transferOwnership";
        readonly inputs: readonly [{
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "renounceOwnership";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "owner";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "owner";
            readonly type: "address";
        }];
    }, {
        readonly name: "basicConfiguration";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "eventABI";
                readonly type: "bytes";
            }, {
                readonly name: "staking";
                readonly type: "address";
            }, {
                readonly name: "eventInitialBalance";
                readonly type: "uint64";
            }, {
                readonly name: "eventCode";
                readonly type: "cell";
            }];
            readonly name: "basicConfiguration";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "networkConfiguration";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly name: "program";
                readonly type: "uint256";
            }, {
                readonly name: "eventEmitter";
                readonly type: "address";
            }, {
                readonly name: "instruction";
                readonly type: "uint8";
            }, {
                readonly name: "startTimestamp";
                readonly type: "uint32";
            }, {
                readonly name: "endTimestamp";
                readonly type: "uint32";
            }, {
                readonly name: "executeNeeded";
                readonly type: "bool";
            }, {
                readonly name: "executeInstruction";
                readonly type: "uint8";
            }, {
                readonly name: "executePayloadInstruction";
                readonly type: "uint8";
            }];
            readonly name: "networkConfiguration";
            readonly type: "tuple";
        }];
    }, {
        readonly name: "meta";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "meta";
            readonly type: "cell";
        }];
    }, {
        readonly name: "flags";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "flags";
            readonly type: "uint64";
        }];
    }];
    readonly data: readonly [{
        readonly components: readonly [{
            readonly name: "eventABI";
            readonly type: "bytes";
        }, {
            readonly name: "staking";
            readonly type: "address";
        }, {
            readonly name: "eventInitialBalance";
            readonly type: "uint64";
        }, {
            readonly name: "eventCode";
            readonly type: "cell";
        }];
        readonly key: 1;
        readonly name: "basicConfiguration";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly name: "program";
            readonly type: "uint256";
        }, {
            readonly name: "eventEmitter";
            readonly type: "address";
        }, {
            readonly name: "instruction";
            readonly type: "uint8";
        }, {
            readonly name: "startTimestamp";
            readonly type: "uint32";
        }, {
            readonly name: "endTimestamp";
            readonly type: "uint32";
        }, {
            readonly name: "executeNeeded";
            readonly type: "bool";
        }, {
            readonly name: "executeInstruction";
            readonly type: "uint8";
        }, {
            readonly name: "executePayloadInstruction";
            readonly type: "uint8";
        }];
        readonly key: 2;
        readonly name: "networkConfiguration";
        readonly type: "tuple";
    }];
    readonly events: readonly [{
        readonly name: "OwnershipTransferred";
        readonly inputs: readonly [{
            readonly name: "previousOwner";
            readonly type: "address";
        }, {
            readonly name: "newOwner";
            readonly type: "address";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "NewEventContract";
        readonly inputs: readonly [{
            readonly name: "eventContract";
            readonly type: "address";
        }];
        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: "address";
    }, {
        readonly components: readonly [{
            readonly name: "eventABI";
            readonly type: "bytes";
        }, {
            readonly name: "staking";
            readonly type: "address";
        }, {
            readonly name: "eventInitialBalance";
            readonly type: "uint64";
        }, {
            readonly name: "eventCode";
            readonly type: "cell";
        }];
        readonly name: "basicConfiguration";
        readonly type: "tuple";
    }, {
        readonly components: readonly [{
            readonly name: "program";
            readonly type: "uint256";
        }, {
            readonly name: "eventEmitter";
            readonly type: "address";
        }, {
            readonly name: "instruction";
            readonly type: "uint8";
        }, {
            readonly name: "startTimestamp";
            readonly type: "uint32";
        }, {
            readonly name: "endTimestamp";
            readonly type: "uint32";
        }, {
            readonly name: "executeNeeded";
            readonly type: "bool";
        }, {
            readonly name: "executeInstruction";
            readonly type: "uint8";
        }, {
            readonly name: "executePayloadInstruction";
            readonly type: "uint8";
        }];
        readonly name: "networkConfiguration";
        readonly type: "tuple";
    }, {
        readonly name: "meta";
        readonly type: "cell";
    }, {
        readonly name: "flags";
        readonly type: "uint64";
    }];
};
