import { AbiEventFragment } from 'web3-types'; /** * Encodes the event name to its ABI signature, which are the sha3 hash of the event name including input types. * @param functionName - The event name to encode, or the {@link AbiEventFragment} object of the event. If string, it has to be in the form of `eventName(param1Type,param2Type,...)`. eg: myEvent(uint256,bytes32). * @returns - The ABI signature of the event. * * @example * ```ts * const event = web3.eth.abi.encodeEventSignature({ * name: "myEvent", * type: "event", * inputs: [ * { * type: "uint256", * name: "myNumber", * }, * { * type: "bytes32", * name: "myBytes", * }, * ], * }); * console.log(event); * > 0xf2eeb729e636a8cb783be044acf6b7b1e2c5863735b60d6daae84c366ee87d97 * * const event = web3.eth.abi.encodeEventSignature({ * inputs: [ * { * indexed: true, * name: "from", * type: "address", * }, * { * indexed: true, * name: "to", * type: "address", * }, * { * indexed: false, * name: "value", * type: "uint256", * }, * ], * name: "Transfer", * type: "event", * }); * console.log(event); * > 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef * ``` */ export declare const encodeEventSignature: (functionName: string | AbiEventFragment) => string;