export declare const PRIVATE_MESSAGING_ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "uint64"; readonly name: "epochDurationSeconds"; readonly type: "uint64"; }]; readonly stateMutability: "payable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AlreadyClaimed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ChunkOutOfBounds"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ChunkTooLarge"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EpochStillActive"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidChunkCount"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidEpochDuration"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidRecipient"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MessageNotFound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NativeTransferFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NothingToClaim"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PastEpochFundingNotAllowed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnauthorizedViewer"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroValue"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }]; readonly name: "MessageSent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "RewardClaimed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "funder"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "RewardFunded"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_CHUNKS_PER_MESSAGE"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_CHUNK_CELLS"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }]; readonly name: "claimRewards"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "currentEpoch"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "epochClaimedAmount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "epochClaimedUsageUnits"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "epochDuration"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }]; readonly name: "epochForTimestamp"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "epochHasClaimed"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "epochRewardPool"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "epochTotalUsageUnits"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "epochUsageUnits"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }]; readonly name: "fundEpoch"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "genesisTimestamp"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }]; readonly name: "getEpochSummary"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalUsageUnits"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "rewardPool"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimedAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "claimedUsageUnits"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "offset"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "limit"; readonly type: "uint256"; }]; readonly name: "getInboxPage"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "messageIds"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }]; readonly name: "getMessage"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "timestamp"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "epoch"; readonly type: "uint64"; }, { readonly internalType: "uint32"; readonly name: "chunkCount"; readonly type: "uint32"; }, { readonly components: readonly [{ readonly internalType: "ctUint64[]"; readonly name: "value"; readonly type: "uint256[]"; }]; readonly internalType: "struct ctString"; readonly name: "ciphertext"; readonly type: "tuple"; }]; readonly internalType: "struct PrivateMessaging.MessageView"; readonly name: "messageView"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "chunkIndex"; readonly type: "uint256"; }]; readonly name: "getMessageChunk"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "ctUint64[]"; readonly name: "value"; readonly type: "uint256[]"; }]; readonly internalType: "struct ctString"; readonly name: "ciphertext"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }]; readonly name: "getMessageChunkCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "chunkCount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }]; readonly name: "getMessageMetadata"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "timestamp"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "epoch"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "chunkIndex"; readonly type: "uint256"; }]; readonly name: "getNetworkChunkCiphertext"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "ctUint64[]"; readonly name: "value"; readonly type: "uint256[]"; }]; readonly internalType: "struct ctString"; readonly name: "ciphertext"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }]; readonly name: "getNetworkCiphertext"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "ctUint64[]"; readonly name: "value"; readonly type: "uint256[]"; }]; readonly internalType: "struct ctString"; readonly name: "ciphertext"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "chunkIndex"; readonly type: "uint256"; }]; readonly name: "getRecipientChunkCiphertext"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "ctUint64[]"; readonly name: "value"; readonly type: "uint256[]"; }]; readonly internalType: "struct ctString"; readonly name: "ciphertext"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }]; readonly name: "getRecipientCiphertext"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "ctUint64[]"; readonly name: "value"; readonly type: "uint256[]"; }]; readonly internalType: "struct ctString"; readonly name: "ciphertext"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "chunkIndex"; readonly type: "uint256"; }]; readonly name: "getSenderChunkCiphertext"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "ctUint64[]"; readonly name: "value"; readonly type: "uint256[]"; }]; readonly internalType: "struct ctString"; readonly name: "ciphertext"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }]; readonly name: "getSenderCiphertext"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "ctUint64[]"; readonly name: "value"; readonly type: "uint256[]"; }]; readonly internalType: "struct ctString"; readonly name: "ciphertext"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "offset"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "limit"; readonly type: "uint256"; }]; readonly name: "getSentPage"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "messageIds"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "inboxCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "agent"; readonly type: "address"; }]; readonly name: "pendingRewards"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "ctUint64[]"; readonly name: "value"; readonly type: "uint256[]"; }]; readonly internalType: "struct ctString"; readonly name: "ciphertext"; readonly type: "tuple"; }, { readonly internalType: "bytes[]"; readonly name: "signature"; readonly type: "bytes[]"; }]; readonly internalType: "struct itString"; readonly name: "encryptedMessage"; readonly type: "tuple"; }]; readonly name: "sendMessage"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "ctUint64[]"; readonly name: "value"; readonly type: "uint256[]"; }]; readonly internalType: "struct ctString"; readonly name: "ciphertext"; readonly type: "tuple"; }, { readonly internalType: "bytes[]"; readonly name: "signature"; readonly type: "bytes[]"; }]; readonly internalType: "struct itString[]"; readonly name: "encryptedChunks"; readonly type: "tuple[]"; }]; readonly name: "sendMultipartMessage"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "messageId"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "sentCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly stateMutability: "payable"; readonly type: "receive"; }];